Databrawl Fan Ideas databrawlfanideaswiki https://databrawlfanideas.miraheze.org/wiki/Main_Page MediaWiki 1.40.2 first-letter Media Special Talk User User talk Databrawl Fan Ideas Databrawl Fan Ideas talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk UserWiki UserWiki talk User profile User profile talk Blog Blog talk Module Module talk Template:Div col end 10 109 216 2015-10-03T15:58:07Z https://en.wikipedia.org/wiki/Template:Infobox>NeilN 0 Changed protection level of Template:Div col end: per request at [[WP:RFPP]] ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite)) wikitext text/x-wiki <includeonly></div></includeonly><noinclude> {{Documentation|Template:Div col/doc}} </noinclude> 78088d41c21d779e3722f220fcc9773dfbbc1e4f Template:Nowrap 10 18 30 2015-11-28T10:13:53Z https://en.wikipedia.org/wiki/Template:Infobox_character>Edokter 0 Adapt comment; edits inside noinclude blocks should not affect job queue, but won't kill parser either way. wikitext text/x-wiki <span class="nowrap">{{{1}}}</span><noinclude> {{documentation}} <!-- Categories go on the /doc page; interwikis go to Wikidata. --> </noinclude> 5d0dc6b6d89b37f4356242404f46138a4017f015 Template:Str left 10 35 66 2016-09-30T07:01:19Z https://en.wikipedia.org/wiki/Template:Infobox_character>Ymblanter 0 Changed protection level of Template:Str left: [[WP:High-risk templates|Highly visible template]]: RFPP request ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) wikitext text/x-wiki <includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 2048b0d7b35e156528655b1d090e8b5ffab3f400 Template:Based on 10 33 62 2016-11-03T08:48:48Z https://en.wikipedia.org/wiki/Template:Infobox_character>RMCD bot 0 Removing notice of move discussion wikitext text/x-wiki <includeonly>{{#invoke:Based on|main}}</includeonly><noinclude>{{Documentation}}</noinclude> 46792656a06b09c2ef31b84b58d60e444c54fbbd Template:Remove first word 10 36 68 2018-02-13T20:10:27Z https://en.wikipedia.org/wiki/Template:Infobox_character>WOSlinker 0 separate pp-template not needed wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}<noinclude>{{Documentation}}</noinclude> df7a9e692f68be1581be06af5f51eaed5483b4c8 Template:Yesno-no 10 32 60 2018-02-13T20:27:17Z https://en.wikipedia.org/wiki/Template:Infobox_character>WOSlinker 0 separate pp-template not needed wikitext text/x-wiki {{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude> {{Documentation|Template:Yesno/doc}} <!--Categories go in the doc page referenced above; interwikis go in Wikidata.--> </noinclude> 1ad7b7800da1b867ead8f6ff8cef76e6201b3b56 Module:Distinguish 828 92 180 2018-04-01T10:06:10Z https://en.wikipedia.org/wiki/Template:Infobox>Galobtter 0 fixed with text and selfref Scribunto text/plain local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local mTableTools --initialize lazily local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} function p.distinguish(frame) mArguments = require('Module:Arguments') mTableTools = require('Module:TableTools') local args = mArguments.getArgs(frame) local selfref = args.selfref local text = args.text args = mTableTools.compressSparseArray(args) return p._distinguish(args, text, selfref) end function p._distinguish(args, text, selfref) checkType("_distinguish", 1, args, 'table') if #args == 0 and not text then return '' end local text = string.format( 'Not to be confused with %s.', text or mHatlist.orList(args, true) ) hnOptions = {selfref = selfref} return mHatnote._hatnote(text, hnOptions) end return p 0364d14af01fc656ad1d898c5036fbd12a7ca938 Template:Infobox 10 10 44 2018-08-15T18:33:36Z https://en.wikipedia.org/wiki/Template:Infobox_character>Primefac 0 Undid revision 855063393 by [[Special:Contributions/Jdlrobson|Jdlrobson]] ([[User talk:Jdlrobson|talk]]) rather problematic change mentioned [[Template_talk:Infobox#Using_template_styles_to_reduce_technical_debt_inside_mobile_skin|on talk page]], reverting until it can be sorted wikitext text/x-wiki {{#invoke:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Infobox||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|[[Category:Infobox templates|{{remove first word|{{SUBPAGENAME}}}}]]}}}}|}}</includeonly><noinclude> {{documentation}} <!-- Categories go in the /doc subpage, and interwikis go in Wikidata. --> </noinclude> 817a9f5b6524eced06a57bd1d5fd7179f9369bf2 Template:Nobold 10 83 154 2018-10-23T17:15:13Z https://en.wikipedia.org/wiki/Template:Infobox>Frietjes 0 wikitext text/x-wiki <templatestyles src="Nobold/styles.css"/><span class="nobold">{{{1}}}</span><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 9c92b5951772bb26ca0fbe9256418b65e47700dd Template:Template other 10 25 46 2018-12-16T22:06:25Z https://en.wikipedia.org/wiki/Template:Infobox_character>Amorymeltzer 0 Changed protection level for "[[Template:Template other]]": [[WP:High-risk templates|Highly visible template]]: Transclusion count has increased dramatically ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)) wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Template}} | template | other }} }} | template = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 06fb13d264df967b5232141067eb7d2b67372d76 Template:Nobold/styles.css 10 84 156 2019-03-03T23:43:41Z https://en.wikipedia.org/wiki/Template:Infobox>Pppery 0 Adding protection template text text/plain /* {{pp-template}} */ /* Styling for Template:Nobold */ .nobold { font-weight: normal; } 83e5f0adacf8c7984251f1fd9d11ed82ebaadf03 Template:Lua 10 47 90 2019-03-20T22:04:45Z https://en.wikipedia.org/wiki/Template:Infobox_character>RMCD bot 0 Removing notice of move discussion wikitext text/x-wiki <includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude> {{Lua|Module:Lua banner}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> dba3962144dacd289dbc34f50fbe0a7bf6d7f2f7 Template:Clc 10 49 94 2019-04-24T04:30:59Z https://en.wikipedia.org/wiki/Template:Infobox_character>JJMC89 0 actual template is in the category wikitext text/x-wiki #REDIRECT [[Template:Category link with count]] 02280e2ab57b544236e11f913e3759c5781ca9d5 Template:Unbulleted list 10 23 40 2019-12-09T17:31:16Z https://en.wikipedia.org/wiki/Template:Infobox_character>Jonesey95 0 Undid revision 929522913 by [[Special:Contributions/MSGJ|MSGJ]] ([[User talk:MSGJ|talk]]). Reverted, as this change has been shown to have bugs. Discussion continues on talk page. wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 89815a491d3e05b20af446e34cda13f13c25fb4f Template:Ombox 10 31 58 2020-04-01T06:12:36Z https://en.wikipedia.org/wiki/Template:Infobox_character>MusikAnimal 0 1 revision imported wikitext text/x-wiki {{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 0e54065432d540737b9e56c4e3a8e7f74d4534ea Module:Arguments 828 62 148 2020-04-01T06:12:40Z https://en.wikipedia.org/wiki/Template:Infobox>MusikAnimal 0 1 revision imported Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Module:Yesno 828 72 146 2020-04-01T06:27:55Z https://en.wikipedia.org/wiki/Template:Infobox>MusikAnimal 0 Undid revision 948472533 by [[Special:Contributions/w>Vogone|w>Vogone]] ([[User talk:w>Vogone|talk]]) Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end f767643e7d12126d020d88d662a3dd057817b9dc Module:File link 828 95 186 2020-04-01T06:31:54Z https://en.wikipedia.org/wiki/Template:Infobox>MusikAnimal 0 Undid revision 948472508 by [[Special:Contributions/w>IPad365|w>IPad365]] ([[User talk:w>IPad365|talk]]) Scribunto text/plain -- This module provides a library for formatting file wikilinks. local yesno = require('Module:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format( "type error in '%s' parameter of '_main' (expected string, got %s)", key, type(val) ), level) end end local ret = {} -- Adds a positional parameter to the buffer. local function addPositional(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = val end -- Adds a named parameter to the buffer. We assume that the parameter name -- is the same as the argument key. local function addNamed(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = key .. '=' .. val end -- Filename checkArg('file', args.file, 3) ret[#ret + 1] = 'File:' .. args.file -- Format if args.format then checkArg('format', args.format) if args.formatfile then checkArg('formatfile', args.formatfile) ret[#ret + 1] = args.format .. '=' .. args.formatfile else ret[#ret + 1] = args.format end end -- Border if yesno(args.border) then ret[#ret + 1] = 'border' end addPositional('location') addPositional('alignment') addPositional('size') addNamed('upright') addNamed('link') addNamed('alt') addNamed('page') addNamed('class') addNamed('lang') addNamed('start') addNamed('end') addNamed('thumbtime') addPositional('caption') return string.format('[[%s]]', table.concat(ret, '|')) end function p.main(frame) local origArgs = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:File link' }) if not origArgs.file then error("'file' parameter missing from [[Template:File link]]", 0) end -- Copy the arguments that were passed to a new table to avoid looking up -- every possible parameter in the frame object. local args = {} for k, v in pairs(origArgs) do -- Make _BLANK a special argument to add a blank parameter. For use in -- conditional templates etc. it is useful for blank arguments to be -- ignored, but we still need a way to specify them so that we can do -- things like [[File:Example.png|link=]]. if v == '_BLANK' then v = '' end args[k] = v end return p._main(args) end return p 66925f088d11530f2482f04181a3baaaa0ad3d0c Template:Sandbox other 10 41 78 2020-04-03T00:08:09Z https://en.wikipedia.org/wiki/Template:Infobox_character>Evad37 0 Also match subpage names beginning with "sandbox", per [[Template_talk:Sandbox_other#Template-protected_edit_request_on_28_March_2020|edit request]] wikitext text/x-wiki {{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> 91e4ae891d6b791615152c1fbc971414961ba872 Template:Tlf 10 112 226 2020-04-13T14:42:57Z https://en.wikipedia.org/wiki/Template:Infobox>Primefac 0 Primefac moved page [[Template:Tlf]] to [[Template:Template link with link off]]: full name to indicate what it does wikitext text/x-wiki #REDIRECT [[Template:Template link with link off]] {{Redirect category shell| {{R from move}} }} 52759e1d3f7c9aa4a03d0b7d4f84f4c6adf53edf Template:Sidebar 10 91 178 2020-06-04T02:43:13Z https://en.wikipedia.org/wiki/Template:Infobox>Primefac 0 TFD closed as keep ([[WP:XFDC|XFDcloser]]) wikitext text/x-wiki {{#invoke:Sidebar|sidebar}}<noinclude> {{documentation}}</noinclude> ab2498000a99daf324f656b0badd187b4a3e2b42 Yo. 0 193 499 2020-08-04T01:52:03Z https://databrawl-fan-ideas.fandom.com/wiki/Yo>Dr. DreyJaden 0 Created page with "'''Yo.''' is a powerful entity. [[Category:Jokes]] [[Category:Characters]]" wikitext text/x-wiki '''Yo.''' is a powerful entity. [[Category:Jokes]] [[Category:Characters]] dcb56946aa31bf03116eedc59c18304ec43f9de5 500 499 2020-08-04T03:49:36Z https://databrawl-fan-ideas.fandom.com/wiki/Yo>Dr. DreyJaden 0 Adding categories wikitext text/x-wiki '''Yo.''' is a powerful entity. [[Category:Jokes]] [[Category:Characters]] [[Category:Made by Dr. DreyJaden]] 43b514ca919f368daa842d29157e0f3450074619 501 500 2020-08-04T04:20:38Z https://databrawl-fan-ideas.fandom.com/wiki/Yo>Dr. DreyJaden 0 wikitext text/x-wiki '''Yo.''' is a powerful entity. [[Category:Characters]] [[Category:Jokes]] [[Category:Made by Dr. DreyJaden]] f17c95c3961bce14c7a503ebf09f3d8e1ea0cb6f 502 501 2020-10-16T12:14:57Z https://databrawl-fan-ideas.fandom.com/wiki/Yo>Dr. DreyJaden 0 finally. an edit wikitext text/x-wiki '''Yo.''' is a powerful entity. When attacked by a Bodier, he gets damaged 1 health. [[Category:Characters]] [[Category:Godware]] [[Category:Jokes]] [[Category:Made by Dr. DreyJaden]] 96514ab06c052ff3ce1f2f980364d632b4bbebd3 Template:Yesno 10 21 36 2020-08-28T03:15:17Z https://en.wikipedia.org/wiki/Template:Infobox_character>Xaosflux 0 add additional paramerters, "t", "f" - requested on talk - worked in sandbox /testcases wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|<!-- null -->}}} | = {{{blank|{{{no|<!-- null -->}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> 629c2937bc5cf7cfe13cd2a598582af832782399 Module:TNT 828 119 248 2020-08-30T07:28:25Z https://en.wikipedia.org/wiki/Template:Infobox>Johnuniq 0 Changed protection level for "[[Module:TNT]]": [[WP:High-risk templates|High-risk Lua module]]: per request at [[WP:RFPP]] to match [[Module:Excerpt]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) Scribunto text/plain -- -- INTRO: (!!! DO NOT RENAME THIS PAGE !!!) -- This module allows any template or module to be copy/pasted between -- wikis without any translation changes. All translation text is stored -- in the global Data:*.tab pages on Commons, and used everywhere. -- -- SEE: https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules -- -- ATTENTION: -- Please do NOT rename this module - it has to be identical on all wikis. -- This code is maintained at https://www.mediawiki.org/wiki/Module:TNT -- Please do not modify it anywhere else, as it may get copied and override your changes. -- Suggestions can be made at https://www.mediawiki.org/wiki/Module_talk:TNT -- -- DESCRIPTION: -- The "msg" function uses a Commons dataset to translate a message -- with a given key (e.g. source-table), plus optional arguments -- to the wiki markup in the current content language. -- Use lang=xx to set language. Example: -- -- {{#invoke:TNT | msg -- | I18n/Template:Graphs.tab <!-- https://commons.wikimedia.org/wiki/Data:I18n/Template:Graphs.tab --> -- | source-table <!-- uses a translation message with id = "source-table" --> -- | param1 }} <!-- optional parameter --> -- -- -- The "doc" function will generate the <templatedata> parameter documentation for templates. -- This way all template parameters can be stored and localized in a single Commons dataset. -- NOTE: "doc" assumes that all documentation is located in Data:Templatedata/* on Commons. -- -- {{#invoke:TNT | doc | Graph:Lines }} -- uses https://commons.wikimedia.org/wiki/Data:Templatedata/Graph:Lines.tab -- if the current page is Template:Graph:Lines/doc -- local p = {} local i18nDataset = 'I18n/Module:TNT.tab' -- Forward declaration of the local functions local sanitizeDataset, loadData, link, formatMessage function p.msg(frame) local dataset, id local params = {} local lang = nil for k, v in pairs(frame.args) do if k == 1 then dataset = mw.text.trim(v) elseif k == 2 then id = mw.text.trim(v) elseif type(k) == 'number' then table.insert(params, mw.text.trim(v)) elseif k == 'lang' and v ~= '_' then lang = mw.text.trim(v) end end return formatMessage(dataset, id, params, lang) end -- Identical to p.msg() above, but used from other lua modules -- Parameters: name of dataset, message key, optional arguments -- Example with 2 params: format('I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset') function p.format(dataset, key, ...) local checkType = require('libraryUtil').checkType checkType('format', 1, dataset, 'string') checkType('format', 2, key, 'string') return formatMessage(dataset, key, {...}) end -- Identical to p.msg() above, but used from other lua modules with the language param -- Parameters: language code, name of dataset, message key, optional arguments -- Example with 2 params: formatInLanguage('es', I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset') function p.formatInLanguage(lang, dataset, key, ...) local checkType = require('libraryUtil').checkType checkType('formatInLanguage', 1, lang, 'string') checkType('formatInLanguage', 2, dataset, 'string') checkType('formatInLanguage', 3, key, 'string') return formatMessage(dataset, key, {...}, lang) end -- Obsolete function that adds a 'c:' prefix to the first param. -- "Sandbox/Sample.tab" -> 'c:Data:Sandbox/Sample.tab' function p.link(frame) return link(frame.args[1]) end function p.doc(frame) local dataset = 'Templatedata/' .. sanitizeDataset(frame.args[1]) return frame:extensionTag('templatedata', p.getTemplateData(dataset)) .. formatMessage(i18nDataset, 'edit_doc', {link(dataset)}) end function p.getTemplateData(dataset) -- TODO: add '_' parameter once lua starts reindexing properly for "all" languages local data = loadData(dataset) local names = {} for _, field in pairs(data.schema.fields) do table.insert(names, field.name) end local params = {} local paramOrder = {} for _, row in pairs(data.data) do local newVal = {} local name = nil for pos, val in pairs(row) do local columnName = names[pos] if columnName == 'name' then name = val else newVal[columnName] = val end end if name then params[name] = newVal table.insert(paramOrder, name) end end -- Work around json encoding treating {"1":{...}} as an [{...}] params['zzz123']='' local json = mw.text.jsonEncode({ params=params, paramOrder=paramOrder, description=data.description }) json = string.gsub(json,'"zzz123":"",?', "") return json end -- Local functions sanitizeDataset = function(dataset) if not dataset then return nil end dataset = mw.text.trim(dataset) if dataset == '' then return nil elseif string.sub(dataset,-4) ~= '.tab' then return dataset .. '.tab' else return dataset end end loadData = function(dataset, lang) dataset = sanitizeDataset(dataset) if not dataset then error(formatMessage(i18nDataset, 'error_no_dataset', {})) end -- Give helpful error to thirdparties who try and copy this module. if not mw.ext or not mw.ext.data or not mw.ext.data.get then error('Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:' .. dataset) end local data = mw.ext.data.get(dataset, lang) if data == false then if dataset == i18nDataset then -- Prevent cyclical calls error('Missing Commons dataset ' .. i18nDataset) else error(formatMessage(i18nDataset, 'error_bad_dataset', {link(dataset)})) end end return data end -- Given a dataset name, convert it to a title with the 'commons:data:' prefix link = function(dataset) return 'c:Data:' .. mw.text.trim(dataset or '') end formatMessage = function(dataset, key, params, lang) for _, row in pairs(loadData(dataset, lang).data) do local id, msg = unpack(row) if id == key then local result = mw.message.newRawMessage(msg, unpack(params or {})) return result:plain() end end if dataset == i18nDataset then -- Prevent cyclical calls error('Invalid message key "' .. key .. '"') else error(formatMessage(i18nDataset, 'error_bad_msgkey', {key, link(dataset)})) end end return p 9d0d10e54abd232c806dcabccaf03e52858634a1 Template:Subpage other 10 42 80 2020-09-10T16:00:23Z https://en.wikipedia.org/wiki/Template:Infobox_character>Favonian 0 Changed protection level for "[[Template:Subpage other]]": [[WP:High-risk templates|Highly visible template]]: requested at [[WP:RFPP]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) wikitext text/x-wiki {{#ifeq:{{SUBPAGENAME}}|{{ROOTPAGENAME}}|{{{2|}}}|{{{1|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> ebcb508ec39c25594f4151c4e32c01eeb5732f3d Module:Effective protection level 828 94 184 2020-09-29T03:38:47Z https://en.wikipedia.org/wiki/Template:Infobox>Jackmcbarn 0 bring in changes from sandbox Scribunto text/plain local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local level = mw.ext.FlaggedRevs.getStabilitySettings(title) level = level and level.autoreview if level == 'review' then return 'reviewer' elseif level ~= '' then return level else return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review end elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 ) end if title.namespace == 8 then -- MediaWiki namespace if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page return 'interfaceadmin' else -- any non-JS/CSS MediaWiki page return 'sysop' end elseif title.namespace == 2 and title.isSubpage then if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page return 'interfaceadmin' elseif title.contentModel == 'json' then -- user JSON page return 'sysop' end end if action == 'undelete' then return 'sysop' end local level = title.protectionLevels[action] and title.protectionLevels[action][1] if level == 'sysop' or level == 'editprotected' then return 'sysop' elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page return 'sysop' elseif level == 'templateeditor' then return 'templateeditor' elseif action == 'move' then local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move. if blacklistentry and not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif title.namespace == 6 then return 'filemover' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end end local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename) if blacklistentry then if not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason return 'autoconfirmed' elseif level then return level elseif action == 'upload' then return 'autoconfirmed' elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts return 'user' else return '*' end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p 70256a489edf6be9808031b14a7e3ef3e025da97 Template:Documentation/styles.css 10 40 76 2020-11-19T20:21:58Z https://en.wikipedia.org/wiki/Template:Infobox_character>Izno 0 Changed protection level for "[[Module:Documentation/styles.css]]": actually match module ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) text text/plain /* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex; } .documentation-heading { font-weight: bold; font-size: 125%; } .documentation-clear { /* Don't want things to stick out where they shouldn't. */ clear: both; } .documentation-toolbar { font-style: normal; font-size: 85%; } ce0e629c92e3d825ab9fd927fe6cc37d9117b6cb Template:Tlx 10 86 168 2020-11-20T18:53:35Z https://en.wikipedia.org/wiki/Template:Infobox>Primefac 0 Primefac moved page [[Template:Tlx]] to [[Template:Template link expanded]] over redirect: expand name, make it more obvious wikitext text/x-wiki #REDIRECT [[Template:Template link expanded]] {{Redirect category shell| {{R from move}} }} 1fec988ceb46cb324af228aac45d7cd25fcc9008 Template:Template link expanded 10 87 170 2020-11-21T12:04:41Z https://en.wikipedia.org/wiki/Template:Infobox>Primefac 0 update wikitext text/x-wiki {{#Invoke:Template link general|main|code=on}}<noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlx}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 6c99696fee02f1da368ed20d2504e19bc15b1c13 Template:Template link with link off 10 111 224 2020-11-21T12:06:17Z https://en.wikipedia.org/wiki/Template:Infobox>Primefac 0 update wikitext text/x-wiki <includeonly>{{#Invoke:Template link general|main|nowrap=yes|nolink=yes}}</includeonly><noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlf}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> b099fea5d1f36b0b4b9cb253ad3a9f4e095f6851 Kernel 0 349 819 2021-01-21T03:05:03Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 h wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> ''This page is a Work in Progress. Expect unfinished parts.'' </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the system that is running on the computer's core. Because of that, they have control over about everything. Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. == More Facts == * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> eb74d517968b671ee0cebc862f380594564563bd 820 819 2021-01-21T03:05:33Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> ''This page is a Work in Progress. Expect unfinished parts.'' </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the system that is running on the computer's core. Because of that, they have control over about everything. Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. == More Facts == * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] 8130bfbab81ae76da4d5e6b3b1d68a7a71774c5d 821 820 2021-01-21T03:06:01Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> ''This page is a Work in Progress. Expect unfinished parts.'' </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the system that is running on the computer's core. Because of that, they have control over about everything. Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. == More Facts == * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 5e2f4a2cf9fbecc5b13ec6b64a9fc6ce57d7be0f 822 821 2021-01-21T03:08:05Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> ''This page is a Work in Progress. Expect unfinished parts.'' </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. == More Facts == * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] a050bdd5a7eb471c6a107e949b456292ccc15052 823 822 2021-01-21T03:09:15Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> ''This page is a Work in Progress. Expect unfinished parts.'' </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 470de742039d3a437447010b8b850321815f15c3 824 823 2021-01-21T03:10:50Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> ''This page is a Work in Progress. Expect unfinished parts.'' </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] fe5b98d46fe30500ebaaea5b81ac923d1e7596c4 825 824 2021-01-21T03:13:13Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a Work in Progress. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] ed3bfa1a86e22c60a2999c8491c1fd69e9e907f9 826 825 2021-01-21T03:13:26Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 0cdfd60c60ecdc6482337aafcd695ff287167c05 827 826 2021-01-21T14:54:25Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 /* Appearance */ wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] b341741b1c6e5eefb00db9a26d0bbf2b584a4e28 828 827 2021-01-21T19:52:51Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Kernel KernelReference.png|Reference Sheet </gallery>|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 981cc83cd29a179c40bb114c0dd6c58d46544968 829 828 2021-01-21T20:30:30Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Kernel KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 9e8e98c26e05ec22e58fd5d2b99eb6385b62654a 830 829 2021-01-22T14:14:01Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Kernel KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 53c52fc857ec251c0887568a45179c9387abab45 831 830 2021-01-22T14:15:49Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Kernel KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * There is more than one Kernel. * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] e12351e733b37c651b70b4ac33904e2bf6e7f20b 832 831 2021-01-22T14:19:34Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Kernel KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 0c40c9912e9934c4e40196b297a2129d49e4bb60 833 832 2021-01-23T02:06:01Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Kernel KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where he has a seizure. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] e260561ff7fe02685a718090e2fb6689c04333c2 834 833 2021-01-23T05:16:12Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Kernel KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 642a27b8d6d42894c99f58a6cbe4f3062a6d4118 835 834 2021-02-12T16:31:38Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Kernel KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] c188b390d44b03a4296ea4647c36c69c3089acca Template:Tl 10 19 32 2021-02-12T22:03:00Z https://en.wikipedia.org/wiki/Template:Infobox_character>Anthony Appleyard 0 Anthony Appleyard moved page [[Template:Tl]] to [[Template:Template link]]: [[Special:Permalink/1006428669|Requested]] by Buidhe at [[WP:RM/TR]]: RM closed as move wikitext text/x-wiki #REDIRECT [[Template:Template link]] {{Redirect category shell| {{R from move}} }} d6593bb3b4a866249f55d0f34b047a71fe1f1529 Kernel 0 349 836 835 2021-02-12T22:41:22Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Kernel KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure. Kernels-size.png|Kernel compared to the average program. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 84200a543a297a11caa08e1b8c673fdf68b8644c 837 836 2021-02-13T22:37:50Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> <!-- template --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Kernel KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure. Kernels-size.png|Kernel compared to the average program. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 6d6cdef0783c8c8eb23d99235808cd677c20edcf 838 837 2021-02-15T23:00:12Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> <!-- template --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Kernel KernelModel.png|Model KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) * Kernel's model took around 1-2 days to create. == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure. Kernels-size.png|Kernel compared to the average program. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 99c4b2c3720487ecca3dcb7640fcb0e2f6120bc0 839 838 2021-02-15T23:00:54Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- wip thing on the top, most code copied from my profile --> <div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; "> <span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷‍♂️👷‍♀️ </span> </div> <!-- wip thing finished --> <!-- template --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Drawing KernelModel.png|Model KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) * Kernel's model took around 1-2 days to create. == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure. Kernels-size.png|Kernel compared to the average program. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 80f39bd0fe3a6b8cf6997b65b66762c25a286fbb 840 839 2021-03-05T20:10:57Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Drawing KernelModel.png|Model KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} <!-- temp. end --> Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) * Kernel's model took around 1-2 days to create. == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure. Kernels-size.png|Kernel compared to the average program. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] d21e7eb3bdfdac8b57dbdc72029c4669e25b6fa0 841 840 2021-03-24T22:46:58Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Drawing KernelModel.png|Model KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} <!-- temp. end --> Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) * Kernel's model took around 1-2 days to create. == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. Kernels-size.png|Kernel compared to the average program. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] f8c79bdfd50838443fdec96490c40c4fafb4c9a7 842 841 2021-03-25T00:22:34Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 CasuallyJack moved page [[Kernel]] to [[Kernel/Kernel]] wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Drawing KernelModel.png|Model KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} <!-- temp. end --> Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) * Kernel's model took around 1-2 days to create. == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. Kernels-size.png|Kernel compared to the average program. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] f8c79bdfd50838443fdec96490c40c4fafb4c9a7 843 842 2021-03-25T00:24:09Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 CasuallyJack moved page [[Kernel/Kernel]] to [[Kernel]] over redirect wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Drawing KernelModel.png|Model KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} <!-- temp. end --> Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) * Kernel's model took around 1-2 days to create. == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. Kernels-size.png|Kernel compared to the average program. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] f8c79bdfd50838443fdec96490c40c4fafb4c9a7 844 843 2021-03-25T00:27:23Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 how do i do the thingy wikitext text/x-wiki <tabber> |-|Assistant={{:Kernel/Assistant}} </tabber> <!-- template --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Drawing KernelModel.png|Model KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} <!-- temp. end --> Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) * Kernel's model took around 1-2 days to create. == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. Kernels-size.png|Kernel compared to the average program. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] cd2111fd533147a8c422ecc6fdddd8d146602373 845 844 2021-03-25T00:27:39Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= <gallery>KernelCharacter.png|Drawing KernelModel.png|Model KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} <!-- temp. end --> Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. <br /> <br /> Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco]. == Appearance == Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines. Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else. Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes. <gallery hideaddbutton=true> Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. </gallery> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) * Kernel's model took around 1-2 days to create. == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. Kernels-size.png|Kernel compared to the average program. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 629162872e809b2d94e39fe8c4b59031b3f4d3f0 846 845 2021-03-25T00:37:16Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 augh wikitext text/x-wiki <tabber> |-|Kernel={{:Kernel/Main}} |-|Assistant={{:Kernel/Assistant}} </tabber> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) * Kernel's model took around 1-2 days to create. == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. Kernels-size.png|Kernel compared to the average program. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 42f3c62cae67ecbeaa52e7b4fadef413c6b31614 847 846 2021-03-25T00:58:24Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <tabber> |-|Kernel={{:Kernel/Main}} |-|Underdeveloped={{:Kernel/Underdeveloped}} |-|Assistant={{:Kernel/Assistant}} </tabber> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) * Kernel's model took around 1-2 days to create. == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. Kernels-size.png|Kernel compared to the average program. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] d64a969268962d7e7bd2c368829ca1c9a3921a32 848 847 2021-03-25T01:07:22Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <tabber> |-|Kernel={{:Kernel/Main}} |-|Underdeveloped={{:Kernel/Underdeveloped}} |-|Assistant={{:Kernel/Assistant}} </tabber> == More Facts == * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) * Underdeveloped Kernel was originally named Undeveloped Kernel == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. Kernels-size.png|Kernel compared to the average program. KernelDoodles.png|Some doodles of Kernel-related concepts. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 329b6d69d445e26fe92eaa9bcab18a96914c6174 849 848 2021-04-19T15:21:45Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wanna clarify somethin real quick wikitext text/x-wiki <tabber> |-|Kernel={{:Kernel/Main}} |-|Underdeveloped={{:Kernel/Underdeveloped}} |-|Assistant={{:Kernel/Assistant}} </tabber> == More Facts == * Jack has stated that he is perfectly fine with Kernel ocs. * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]) * According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC) * Underdeveloped Kernel was originally named Undeveloped Kernel == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in this old drawing. Crepuscule.webp|Crepuscule as seen in this other drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. Kernels-size.png|Kernel compared to the average program. KernelDoodles.png|Some doodles of Kernel-related concepts. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] d08c37ccf68057bfb25e1d939f28d45362351fbc 850 849 2021-04-21T19:54:07Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 changing things wikitext text/x-wiki <tabber> |-|Kernel={{:Kernel/Main}} |-|Underdeveloped={{:Kernel/Underdeveloped}} |-|Assistant={{:Kernel/Assistant}} </tabber> == More Facts == * Jack has stated that he is perfectly fine with Kernel ocs. * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * Computers usually have one kernel, unless the user set up a [https://en.wikipedia.org/wiki/Multi-booting multi-boot] * Underdeveloped Kernel was originally named Undeveloped Kernel == More Images == <gallery hideaddbutton=true> MSC.webp|MSC as seen in a old drawing. Crepuscule.webp|Crepuscule as seen in another drawing. Kernelpanic.png|What a Kernel panic looks like in the dataverse. Kernel-Size-Compare.png|The size of a Kernel compared to an underdeveloped one and a program. KernelDoodles.png|Some doodles of Kernel-related concepts. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 8535edb8bfe2ea122255b6fe076572fb5fd2f6a7 851 850 2021-04-23T20:29:06Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 forgot to remove those two images whoops wikitext text/x-wiki <tabber> |-|Kernel={{:Kernel/Main}} |-|Underdeveloped={{:Kernel/Underdeveloped}} |-|Assistant={{:Kernel/Assistant}} </tabber> == More Facts == * Jack has stated that he is perfectly fine with Kernel ocs. * Kernels can be refereed to as any pronoun, as they are completely genderless. ** Though it is recommended to use they/them. * Kernels do not have a mini form. * Computers usually have one kernel, unless the user set up a [https://en.wikipedia.org/wiki/Multi-booting multi-boot] * Underdeveloped Kernel was originally named Undeveloped Kernel == More Images == <gallery hideaddbutton=true> Kernelpanic.png|What a Kernel panic looks like in the dataverse. Kernel-Size-Compare.png|The size of a Kernel compared to an underdeveloped one and a program. KernelDoodles.png|Some doodles of Kernel-related concepts. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 0928dcc96fecc2bfdb467dff6d7efc44f2bc2f21 852 851 2021-07-05T21:40:41Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <tabber> |-|Kernel={{:Kernel/Main}} |-|Underdeveloped={{:Kernel/Underdeveloped}} |-|Assistant={{:Kernel/Assistant}} </tabber> == More Facts == * Jack has stated that he is perfectly fine with Kernel ocs. * Kernels are usually refereed to as a ''' they/them''', unless they state otherwise. * Kernels do not have a mini form. * Underdeveloped Kernel was originally named Undeveloped Kernel == More Images == <gallery hideaddbutton=true> Kernel-Size-Compare.png|The size of a Kernel compared to an underdeveloped one and a program. KernelDoodles.png|Some doodles of Kernel-related concepts. </gallery> [[Category:Programs]] [[Category:Anthro]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] e1c825e7ddd086e9045ff32b024e197a474ffdba Template:Div col 10 107 212 2021-02-14T23:20:57Z https://en.wikipedia.org/wiki/Template:Infobox>Matt Fitzpatrick 0 whitelist parameter class wikitext text/x-wiki <includeonly><templatestyles src="Div col/styles.css"/><!-- --><div class="div-col {{#ifeq:{{{small|}}}|yes|div-col-small}} {{#ifeq:{{{rules|}}}|yes|div-col-rules}} {{{class|}}}" <!-- -->{{#if:{{{colwidth|}}}{{{gap|}}}{{{style|}}}|<!-- -->style="{{#if:{{{colwidth|}}}|column-width: {{{colwidth}}};}}{{#if:{{{gap|}}}|column-gap: {{{gap}}};}}{{#if:{{{style|}}}|{{{style}}}}}"<!-- -->}}><!-- -->{{#if:{{{content|}}}|{{{content}}}</div>}}<!-- Inventory how many pages use small=yes -->{{#ifeq:{{{small|}}}|yes|[[Category:Pages using div col with small parameter]]}}<!-- --></includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using div col with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Div col]] with unknown parameter "_VALUE_"; use colwidth= to specify column size |ignoreblank=y | class | colwidth | content | gap | rules | small | style }}<noinclude> {{Documentation}} </noinclude> 6e84133dd867d6c701e7b161878cf66665bb7eb7 Template:Template link 10 20 34 2021-03-25T19:03:22Z https://en.wikipedia.org/wiki/Template:Infobox_character>Izno 0 [[Wikipedia:Templates for discussion/Log/2021 March 18#Template:Tlu]] closed as keep ([[WP:XFDC#4.0.11|XFDcloser]]) wikitext text/x-wiki &#123;&#123;[[Template:{{{1}}}|{{{1}}}]]&#125;&#125;<noinclude>{{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> eabbec62efe3044a98ebb3ce9e7d4d43c222351d Melvin 0 350 859 2021-04-07T08:09:24Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 summoner man wikitext text/x-wiki {{Db character template 4.0|image1=Melvin.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}} Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the Malware SuperComputer (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army. == Appearance == Melvin appears to be darker than a usual Malware, with a dent on his side and a cut in his robe. He also carries around a toolbox and a heart locket in his pocket. == Backstory == ''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith. Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally. One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely. Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer. And to this day, Melvin is still desperately trying to find his former personality. Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict. All Melvin wanted to be was to be perfect in the eyes of his army. -CasuallyJack'' == More Facts == * Melvin hasn't summoned anything in so long that he completely forgot how to. * He has a father-son relationship with MSC. d6e6584ad6d53b4229f2c9c54fe59c1e2e777fe3 860 859 2021-04-07T08:09:36Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki {{Db character template 4.0|image1=Melvin.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}} Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the Malware SuperComputer (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army. == Appearance == Melvin appears to be darker than a usual Malware, with a dent on his side and a cut in his robe. He also carries around a toolbox and a heart locket in his pocket. == Backstory == ''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith. Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally. One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely. Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer. And to this day, Melvin is still desperately trying to find his former personality. Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict. All Melvin wanted to be was to be perfect in the eyes of his army. -CasuallyJack'' == More Facts == * Melvin hasn't summoned anything in so long that he completely forgot how to. * He has a father-son relationship with MSC. [[Category:Malware]] 51658921453f05350f45bdf30b8fad59bb3d9965 861 860 2021-04-07T08:11:50Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki {{Db character template 4.0|image1=Melvin.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}} Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the Malware SuperComputer (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army. == Appearance == Melvin appears to be darker than a usual Malware, with a dent on his side and a cut in his robe. He also carries around a toolbox and a heart locket in his pocket. == Backstory == ''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith. Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally. One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely. Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer. And to this day, Melvin is still desperately trying to find his former personality. Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict. All Melvin wanted to be was to be perfect in the eyes of his army. -CasuallyJack'' == More Facts == * Melvin hasn't summoned anything in so long that he completely forgot how to. * He has a father-son relationship with MSC. [[Category:Malware]] [[Category:CasuallyJack's Creations]] [[Category:Notable]] 03ceeb00fc14cfb9cb2d786b515dd278c727ee1f 862 861 2021-04-07T08:14:47Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|image1=Melvin.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}} Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the Malware SuperComputer (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army. == Appearance == Melvin appears to be darker than a usual Malware, with a dent on his side and a cut in his robe. He also carries around a toolbox and a heart locket in his pocket. == Backstory == ''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.'' ''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.'' ''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.'' ''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.'' ''And to this day, Melvin is still desperately trying to find his former personality.'' ''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.'' ''All Melvin wanted to be was to be perfect in the eyes of his army. '' ''-CasuallyJack'' == More Facts == * Melvin hasn't summoned anything in so long that he completely forgot how to. * He has a father-son relationship with MSC. [[Category:Malware]] [[Category:CasuallyJack's Creations]] [[Category:Notable]] 56ba64cc185a4e0e1ecf990ae79dbe6c3355a5ef 863 862 2021-04-07T23:36:18Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|image1=Melvin.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}} Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army. == Appearance == Melvin appears to be darker than a usual Malware, with a dent on his side and a cut in his robe. He also carries around a toolbox and a heart locket in his pocket. == Backstory == ''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.'' ''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.'' ''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.'' ''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.'' ''And to this day, Melvin is still desperately trying to find his former personality.'' ''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.'' ''All Melvin wanted to be was to be perfect in the eyes of his army. '' ''-CasuallyJack'' == More Facts == * Melvin hasn't summoned anything in so long that he completely forgot how to. * He has a father-son relationship with MSC. ** Infact, Melvin sees MSC as his son. [[Category:Malware]] [[Category:CasuallyJack's Creations]] [[Category:Notable]] e3ba6a1f97294c7432749349aa7a47327cd3adc8 Malware SuperComputer (MSC) 0 351 867 2021-04-07T19:34:51Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 h wikitext text/x-wiki {{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}} The Malware SuperComputer, commonly known as MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin are in a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. 2c8b6ed8a003804a17de5e73ce79e41b75426b7f 868 867 2021-04-07T19:35:13Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}} The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin are in a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. 3ab7610cc2720a50203cb8b4bf6a258944cd5bf3 869 868 2021-04-07T19:36:01Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki {{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}} The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin are in a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. [[Category:Notable]] [[Category:Programs]] [[Category:Friendly]] 9a424b3329fbc795dd4aa20197e399b57eaa9f32 870 869 2021-04-07T19:37:43Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}} The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin have a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. [[Category:Notable]] [[Category:Programs]] [[Category:Friendly]] c1a4154707bac4ddb06428c4d59e84d7b0f6f2e6 871 870 2021-04-07T19:38:02Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}} The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin have a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. [[Category:Notable]] [[Category:Programs]] [[Category:Friendly]] 46882c549be48fe740a3e53012ccc211fb542b19 872 871 2021-04-07T23:55:26Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki {{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}} The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin have a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. [[Category:Notable]] [[Category:Programs]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] d05705ea3e16170038e69e5a5eff529280e3ff00 873 872 2021-05-13T02:26:36Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}} The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin have a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. * They're 2 times bigger than a malware nybble. [[Category:Notable]] [[Category:Programs]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] fbebbaa2ba58421c17c570f1d166277a9c295bb0 874 873 2021-05-13T02:26:59Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}} The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin have a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. * He's 2 times bigger than a malware nybble. [[Category:Notable]] [[Category:Programs]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] f00f3b916ccbb4dda5a53506504c7cbc1877dd84 Kennith 0 352 876 2021-04-18T05:33:22Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 God i hate kennith wikitext text/x-wiki {{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}} <span style="color:#5C8ED6">Kennith</span> is ''one'' on the dataverse's malware leaders. He rules over a small army of Malware, with units who he considers to be perfect. == Appearance == Kennith appears to be a blue advanced malware with chest armor, and some sort of face covering on the bottom right of his head. == Backstory == ''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named Melvin.'' ''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled malwares.'' ''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing to, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer summoner which he considered to be perfect.'' ''To this day, Kennith is still killing off those he finds imperfect.'' ''-CasuallyJack'' == More Facts == * Apparently, under the face covering he has, there is actually a scar. ** This would technically make Kennith what he would consider to be "imperfect" * Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak. 346127ecf86b9771d3ae52051c2591c007dcc506 877 876 2021-04-18T05:33:54Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki {{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}} <span style="color:#5C8ED6">Kennith</span> is ''one'' on the dataverse's malware leaders. He rules over a small army of Malware, with units who he considers to be perfect. == Appearance == Kennith appears to be a blue advanced malware with chest armor, and some sort of face covering on the bottom right of his head. == Backstory == ''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named Melvin.'' ''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled malwares.'' ''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing to, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer summoner which he considered to be perfect.'' ''To this day, Kennith is still killing off those he finds imperfect.'' ''-CasuallyJack'' == More Facts == * Apparently, under the face covering he has, there is actually a scar. ** This would technically make Kennith what he would consider to be "imperfect" * Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak. [[Category:Malware]] [[Category:Leader]] b4e0b8a620db5a581dc59de4b36a2ce42e86eafd 878 877 2021-04-18T05:43:33Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}} <span style="color:#5C8ED6">Kennith</span> is ''one'' on the dataverse's malware leaders. He rules over a small army of Malware, with units who he considers to be perfect. == Appearance == Kennith appears to be a blue advanced malware with chest armor, and some sort of face covering on the bottom right of his head. == Backstory == ''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].'' ''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled malwares.'' ''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing to, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer summoner which he considered to be perfect.'' ''To this day, Kennith is still killing off those he finds imperfect.'' ''-CasuallyJack'' == More Facts == * Apparently, under the face covering he has, there is actually a scar. ** This would technically make Kennith what he would consider to be "imperfect" * Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak. [[Category:Malware]] [[Category:Leader]] a8ec40a9c4a54553587c8b37eb8c981567968d42 879 878 2021-04-18T05:43:52Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki {{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}} <span style="color:#5C8ED6">Kennith</span> is ''one'' on the dataverse's malware leaders. He rules over a small army of Malware, with units who he considers to be perfect. == Appearance == Kennith appears to be a blue advanced malware with chest armor, and some sort of face covering on the bottom right of his head. == Backstory == ''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].'' ''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled malwares.'' ''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing to, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer summoner which he considered to be perfect.'' ''To this day, Kennith is still killing off those he finds imperfect.'' ''-CasuallyJack'' == More Facts == * Apparently, under the face covering he has, there is actually a scar. ** This would technically make Kennith what he would consider to be "imperfect" * Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak. [[Category:Malware]] [[Category:Leader]] [[Category:CasuallyJack's Creations]] 700c46f4de1aa7f85969cdd28c2bdce652cfb2ad 880 879 2021-04-26T20:02:45Z [[Fandom:databrawl-fan-ideas]]>Jlc5734 0 wikitext text/x-wiki {{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}} <span style="color:#5C8ED6">'''Kennith'''</span> is ''one'' on the Dataverse's malware leaders. He rules over a small army of Malware, with units who he considers to be perfect. == Appearance == Kennith appears to be a light blue advanced Malware with chest armor/pauldrons, and some sort of face covering on the bottom right corner of his head. == Backstory == ''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].'' ''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled Malwares.'' ''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing too, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer Summoner which he considered to be perfect.'' ''To this day, Kennith is still killing off those he finds imperfect.'' ''-CasuallyJack'' == More Facts == * Apparently, under the face covering he has, there is actually a scar. ** This would technically make Kennith what he would consider to be "imperfect" * Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak. [[Category:Malware]] [[Category:Leader]] [[Category:CasuallyJack's Creations]] 01a74fdc0728e2772fe2876a3ecfb7f7cac4bd5a 881 880 2021-04-30T01:29:19Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}} <span style="color:#5C8ED6">'''Kennith'''</span> is ''one'' on the Dataverse's malware leaders. He rules over a small army of Malware, filled with units who he considers to be perfect. == Appearance == Kennith appears to be a light blue advanced Malware with chest armor/pauldrons, and some sort of face covering on the bottom right corner of his head. == Backstory == ''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].'' ''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled Malwares.'' ''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing too, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer Summoner which he considered to be perfect.'' ''To this day, Kennith is still killing off those he finds imperfect.'' ''-CasuallyJack'' == More Facts == * Apparently, under the face covering he has, there is actually a scar. ** This would technically make Kennith what he would consider to be "imperfect" * Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak. [[Category:Malware]] [[Category:Leader]] [[Category:CasuallyJack's Creations]] 6fd82f3339825e189e2882d4087419c1feb2b2da Pumpkin Spice Latte 0 353 883 2021-05-19T21:28:16Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Created page with "{{Db character template 4.0| image1=PumpkinSpiceLatte.png| caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha..." wikitext text/x-wiki {{Db character template 4.0| image1=PumpkinSpiceLatte.png| caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.| creator(s)=[[User:CasuallyJack|CasuallyJack]] [https://www.roblox.com/users/64231987/profile zeilao] (Mocha Scripter creator, original designer)| software_type = Fictional programming language|alignment=Unknown}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zeilao, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton=true> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZeilaoSpiceLatteDrawing.jpg|Zeilao's drawing of Spice Latte. </gallery> aa2d44012a3dad4dee13577ee2f51fe58c073430 884 883 2021-05-19T21:28:28Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0| image1=PumpkinSpiceLatte.png| caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.| creator(s)=[[User:CasuallyJack|CasuallyJack]] [https://www.roblox.com/users/64231987/profile zeilao] (Mocha Scripter creator, original designer)| software_type = Fictional programming language|alignment=Unknown}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zeilao, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton=true> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZeilaoSpiceLatteDrawing.jpg|Zeilao's drawing of Spice Latte. </gallery> 18fa1c10e5e10915c3c48f89cceae8a79473bfa2 885 884 2021-05-19T21:28:43Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki {{Db character template 4.0| image1=PumpkinSpiceLatte.png| caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.| creator(s)=[[User:CasuallyJack|CasuallyJack]] [https://www.roblox.com/users/64231987/profile zeilao] (Mocha Scripter creator, original designer)| software_type = Fictional programming language|alignment=Unknown}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zeilao, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton=true> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZeilaoSpiceLatteDrawing.jpg|Zeilao's drawing of Spice Latte. </gallery> [[Category:Self Insert]] [[Category:Unknown]] b507be65a55cd3c3564d191e9aba144a16062240 886 885 2021-05-25T16:56:03Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki {{Db character template 4.0| image1=PumpkinSpiceLatte.png| caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.| creator(s)=[[User:CasuallyJack|CasuallyJack]] [https://www.roblox.com/users/64231987/profile zeilao] (Mocha Scripter creator, original designer)| software_type = Fictional programming language|alignment=Unknown}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zeilao, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton=true> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZeilaoSpiceLatteDrawing.jpg|Zeilao's drawing of Spice Latte. </gallery> [[Category:Self Insert]] [[Category:Unknown]] [[Category:CasuallyJack's Creations]] 16be4e96a974c7c7dadb69cf08968d0f89b3c454 Template:Category link with count 10 50 96 2021-06-11T18:13:44Z https://en.wikipedia.org/wiki/Template:Infobox_character>GKFX 0 Support wider range of (valid) input format wikitext text/x-wiki [[:Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|<!-- -->{{#if:{{{name|}}}|{{{name}}}|Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}}}<!-- -->]]&nbsp;({{PAGESINCATEGORY:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|{{{2|all}}}}})<noinclude> {{Documentation}} </noinclude> f93f1540b8c157703bd6d24ae35c35bef745981d Template:Navbox 10 27 50 2021-06-26T18:05:09Z https://en.wikipedia.org/wiki/Template:Infobox_character>Trialpears 0 Remove TfD notice as it wouldn't involve any changes to this template. wikitext text/x-wiki <includeonly>{{#invoke:Navbox|navbox}}</includeonly><noinclude> {{Documentation}} </noinclude> fe9b964401f895918ee4fe078678f1722a3c41ec Module:Hatnote/styles.css 828 98 192 2021-07-12T19:22:27Z https://en.wikipedia.org/wiki/Template:Infobox>Izno 0 per my talk page text text/plain /* {{pp|small=y}} */ .hatnote { font-style: italic; } /* Limit structure CSS to divs because of [[Module:Hatnote inline]] */ div.hatnote { /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; } .hatnote i { font-style: normal; } /* The templatestyles element inserts a link element before hatnotes. * TODO: Remove link if/when WMF resolves T200206 */ .hatnote + link + .hatnote { margin-top: -0.5em; } 44680ffd6e888866df2cdfa0341af9c7b97da94c Module:Sidebar/styles.css 828 106 210 2021-09-20T01:15:45Z https://en.wikipedia.org/wiki/Template:Infobox>Goszei 0 self-rv, it's a little tight text text/plain /* {{pp-template}} */ /* TODO: Invert width design to be "mobile first" */ .sidebar { /* TODO: Ask if we should have max-width 22em instead */ width: 22em; /* @noflip */ float: right; /* @noflip */ clear: right; /* @noflip */ margin: 0.5em 0 1em 1em; background: #f8f9fa; border: 1px solid #aaa; padding: 0.2em; text-align: center; line-height: 1.4em; font-size: 88%; border-collapse: collapse; /* Timeless has display: none on .nomobile at mobile resolutions, so we * unhide it with display: table and let precedence and proximity win. */ display: table; } /* Unfortunately, so does Minerva desktop, except Minerva drops an * !important on the declaration. So we have to be mean for Minerva users. * Mobile removes the element entirely with `wgMFRemovableClasses` in * https://github.com/wikimedia/operations-mediawiki-config/blob/master/ wmf-config/InitialiseSettings.php#L16992 * which is why displaying it categorically with display: table works. * We don't really want to expose the generic user in the wild on mobile to have * to deal with sidebars. (Maybe the ones with collapsible lists, so that * might be an improvement. That is blocked on [[:phab:T111565]].) */ body.skin-minerva .sidebar { display: table !important; /* also, minerva is way too aggressive about other stylings on tables. * TODO remove when this template gets moved to a div. plans on talk page. * We always float right on Minerva because that's a lot of extra CSS * otherwise. */ float: right !important; margin: 0.5em 0 1em 1em !important; } .sidebar-subgroup { width: 100%; margin: 0; border-spacing: 0; } .sidebar-left { /* @noflip */ float: left; /* @noflip */ clear: left; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-none { float: none; clear: both; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-outer-title { padding: 0 0.4em 0.2em; font-size: 125%; line-height: 1.2em; font-weight: bold; } .sidebar-top-image { padding: 0.4em; } .sidebar-top-caption, .sidebar-pretitle-with-top-image, .sidebar-caption { padding: 0.2em 0.4em 0; line-height: 1.2em; } .sidebar-pretitle { padding: 0.4em 0.4em 0; line-height: 1.2em; } .sidebar-title, .sidebar-title-with-pretitle { padding: 0.2em 0.8em; font-size: 145%; line-height: 1.2em; } .sidebar-title-with-pretitle { padding: 0.1em 0.4em; } .sidebar-image { padding: 0.2em 0.4em 0.4em; } .sidebar-heading { padding: 0.1em 0.4em; } .sidebar-content { padding: 0 0.5em 0.4em; } .sidebar-content-with-subgroup { padding: 0.1em 0.4em 0.2em; } .sidebar-above, .sidebar-below { padding: 0.3em 0.8em; font-weight: bold; } .sidebar-collapse .sidebar-above, .sidebar-collapse .sidebar-below { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; } .sidebar-navbar { text-align: right; font-size: 115%; padding: 0 0.4em 0.4em; } .sidebar-list-title { padding: 0 0.4em; text-align: left; font-weight: bold; line-height: 1.6em; font-size: 105%; } /* centered text with mw-collapsible headers is finicky */ .sidebar-list-title-c { padding: 0 0.4em; text-align: center; margin: 0 3.3em; } @media (max-width: 720px) { /* users have wide latitude to set arbitrary width and margin :( "Super-specific" selector to prevent overriding this appearance by lower level sidebars too */ body.mediawiki .sidebar { width: 100% !important; clear: both; float: none !important; /* Remove when we div based; Minerva is dumb */ margin-left: 0 !important; margin-right: 0 !important; } /* TODO: We might consider making all links wrap at small resolutions and then * only introduce nowrap at higher resolutions. Do when we invert the media * query. */ } 7d621b35a37807a103b59075851fe36201204ceb Template:Module other 10 120 250 2021-10-20T19:50:22Z https://en.wikipedia.org/wiki/Template:Infobox>MusikBot II 0 Changed protection settings for "[[Template:Module other]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 3570 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require extended confirmed access] (indefinite) [Move=Require extended confirmed access] (indefinite)) wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Module}} | module | other }} }} | module = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 503694836c1b07142e63fd35d8be69ec8bb9ffe7 Module:Suppress categories 828 114 238 2021-10-26T17:25:37Z https://en.wikipedia.org/wiki/Template:Infobox>MusikBot II 0 Changed protection settings for "[[Module:Suppress categories]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 2510 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require extended confirmed access] (indefinite) [Move=Require extended confirmed access] (indefinite)) Scribunto text/plain -- This is a simple module to strip categories from wikitext. It does -- not support nested links or magic words like __TOC__, etc. Even so, -- it should still handle most categories. local p = {} -- Detects if a category link is valid or not. If it is valid, -- the function returns the blank string. If not, the input -- is returned with no changes. local function processCategory( all, submatch ) local beforePipe = mw.ustring.match( submatch, '^(.-)[%s_]*|[%s_]*.-$' ) beforePipe = beforePipe or submatch if mw.ustring.match( beforePipe, '[%[%]<>{}%c\n]' ) then return all else return '' end end -- Preprocess the content if we aren't being called from #invoke, -- and pass it to gsub to remove valid category links. local function suppress( content, isPreprocessed ) if not isPreprocessed then content = mw.getCurrentFrame():preprocess( content ) end content = mw.ustring.gsub( content, '(%[%[[%s_]*[cC][aA][tT][eE][gG][oO][rR][yY][%s_]*:[%s_]*(.-)[%s_]*%]%])', processCategory ) return content end -- Get the content to suppress categories from, and find -- whether the content has already been preprocessed. (If the -- module is called from #invoke, it has been preprocessed already.) function p.main( frame ) local content, isPreprocessed if frame == mw.getCurrentFrame() then content = frame:getParent().args[1] if frame.args[1] then content = frame.args[1] end isPreprocessed = true else content = frame isPreprocessed = false end return suppress( content, isPreprocessed ) end return p 0ec3903841c489357a879434c5dc23c11d182c78 Template:Main other 10 22 38 2021-12-10T16:08:06Z https://en.wikipedia.org/wiki/Template:Infobox_character>Xaosflux 0 <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:0}} | main | other }} }} | main = {{{1|}}} | other | #default = {{{2|}}} }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> 86ad907ffeea3cc545159e00cd1f2d6433946450 Template:Navbox/styles.css 10 30 56 2021-12-21T22:10:10Z https://en.wikipedia.org/wiki/Template:Infobox_character>Izno 0 remove qualifications on th - this will remove styling from "hand-crafted" navboxes, but there's no other elegant way to deal with it. see talk page text text/plain /* {{pp|small=y}} */ .navbox { box-sizing: border-box; border: 1px solid #a2a9b1; width: 100%; clear: both; font-size: 88%; text-align: center; padding: 1px; margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */ } .navbox .navbox { margin-top: 0; /* No top margin for nested navboxes */ } .navbox + .navbox, /* TODO: remove first line after transclusions have updated */ .navbox + .navbox-styles + .navbox { margin-top: -1px; /* Single pixel border between adjacent navboxes */ } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox-group, .navbox-title, .navbox-abovebelow { padding: 0.25em 1em; line-height: 1.5em; text-align: center; } .navbox-group { white-space: nowrap; /* @noflip */ text-align: right; } .navbox, .navbox-subgroup { background-color: #fdfdfd; } .navbox-list { line-height: 1.5em; border-color: #fdfdfd; /* Must match background color */ } .navbox-list-with-group { text-align: left; border-left-width: 2px; border-left-style: solid; } /* cell spacing for navbox cells */ /* Borders above 2nd, 3rd, etc. rows */ /* TODO: figure out how to replace tr as structure; * with div structure it should be just a matter of first-child */ tr + tr > .navbox-abovebelow, tr + tr > .navbox-group, tr + tr > .navbox-image, tr + tr > .navbox-list { border-top: 2px solid #fdfdfd; /* Must match background color */ } .navbox-title { background-color: #ccf; /* Level 1 color */ } .navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title { background-color: #ddf; /* Level 2 color */ } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: #e6e6ff; /* Level 3 color */ } .navbox-even { background-color: #f7f7f7; } .navbox-odd { background-color: transparent; } /* TODO: figure out how to remove reliance on td as structure */ .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; } .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* @noflip */ float: left; /* @noflip */ text-align: left; /* @noflip */ margin-right: 0.5em; } e80b0d7a5770e6e105dab832deb6c37a5245ebc6 Template:Navbar/styles.css 10 29 54 2022-01-03T23:12:15Z https://en.wikipedia.org/wiki/Template:Infobox_character>Izno 0 navbar styles that were moved to parent templates text text/plain /* {{pp|small=yes}} */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .navbar a > abbr { text-decoration: inherit; } .navbar-mini abbr { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; } .navbar-ct-full { font-size: 114%; margin: 0 7em; } .navbar-ct-mini { font-size: 114%; margin: 0 4em; } 9d4056f949b4f0b159e3d40dfb1a5f01e72f9571 Module:Navbar/styles.css 828 101 200 2022-01-03T23:12:15Z https://en.wikipedia.org/wiki/Template:Infobox>Izno 0 navbar styles that were moved to parent templates text text/plain /* {{pp|small=yes}} */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .navbar a > abbr { text-decoration: inherit; } .navbar-mini abbr { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; } .navbar-ct-full { font-size: 114%; margin: 0 7em; } .navbar-ct-mini { font-size: 114%; margin: 0 4em; } 9d4056f949b4f0b159e3d40dfb1a5f01e72f9571 Fat Man 0 277 677 2022-01-26T02:57:57Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki Do not vandalize. Fat Man is a [[cracker]] who is ashamed of his name. {{Db_character_template_4.0|image1=Image 2021-10-20 192856.png|caption1=He hates the fact that his creator named him "Fat man" despite the fact that he is extremely frail, buff even. He will absolutely not explode even in his dying moments.|row5=G|creator(s)=Alzuki13854|pack=None (Restricted)|software_type=Firewall - Cracker|alignment=Lawful Good|character_type=Semi-Anthro}} == Appearance == He has enlightener "legs" arms with rhombus hands, shoulder pads, and the typical cracker head. == Weapons/Abilities == * Just like any cracker, He can explode. * Instead of a battleaxe, he has A FREAKIN' RAY GUN! == Trivia == * The creator was on a writers block for the design for 5 months. * His name is ironic because he is more frail than fat. *Just like with [[Little Boy]], Fat Man is based off of [https://en.wikipedia.org/wiki/Fat_Man the real life bomb.] == Opinions == * Prepared for Mary *Little Boy: "Such a disgrace to the army. Is what I would say if I was Dimitri. Stay in there little dude." *[[Dimitri]]: "I mean he's a great boss, but he's a bit hard on the lower class of Crackers." == Gallery == WIP [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Firewall Unit]] [[Category:Crackers]] [[Category:Stub]] ff91e01d6f955f2515b040b9aa89390b6f627cd2 Module:TableTools 828 73 166 2022-01-31T13:08:18Z https://en.wikipedia.org/wiki/Template:Infobox>MSGJ 0 updates/fixes requested by [[User:Uzume]] Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v else if not exists[v] then ret[#ret + 1] = v exists[v] = true end end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) -- Stores copies of tables indexed by the original table. already_seen = already_seen or {} local copy = already_seen[orig] if copy ~= nil then return copy end if type(orig) == 'table' then copy = {} for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end already_seen[orig] = copy if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then local mt_copy = _deepCopy(mt, includeMetatable, already_seen) setmetatable(copy, mt_copy) already_seen[mt] = mt_copy end end else -- number, string, boolean, etc copy = orig end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if valueToFind is a member of the array, and false otherwise. ------------------------------------------------------------------------------------ function p.inArray(arr, valueToFind) checkType("inArray", 1, arr, "table") -- if valueToFind is nil, error? for _, v in ipairs(arr) do if v == valueToFind then return true end end return false end return p 085e7094ac84eb0132ee65822cf3f69cd8ba3d81 Module:Check for unknown parameters 828 66 158 2022-02-21T05:24:13Z https://en.wikipedia.org/wiki/Template:Infobox>BusterD 0 Changed protection settings for "[[Module:Check for unknown parameters]]": [[WP:High-risk templates|Highly visible template]]; requested at [[WP:RfPP]] ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)) Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p 93db6d115d4328d2a5148bb42959105e367b663e Module:Effective protection expiry 828 93 182 2022-02-23T10:59:29Z https://en.wikipedia.org/wiki/Template:Infobox>Xaosflux 0 Changed protection settings for "[[Module:Effective protection expiry]]": used in the mediawiki interface / match [[Module:Effective protection level]] ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)) Scribunto text/plain local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title) return stabilitySettings and stabilitySettings.expiry or 'unknown' elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 ) end local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename) if rawExpiry == 'infinity' then return 'infinity' elseif rawExpiry == '' then return 'unknown' else local year, month, day, hour, minute, second = rawExpiry:match( '^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$' ) if year then return string.format( '%s-%s-%sT%s:%s:%s', year, month, day, hour, minute, second ) else error('internal error in Module:Effective protection expiry; malformed expiry timestamp') end end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p 9a8c58dc2667232ed08a9b206a5d89ca8150312b Module:Template link general 828 88 172 2022-03-08T08:30:51Z https://en.wikipedia.org/wiki/Template:Infobox>Primefac 0 update from sandbox - fixes to _show_result and adding _expand Scribunto text/plain -- This implements Template:Tlg local getArgs = require('Module:Arguments').getArgs local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(s) local needle = 'template:' if s:sub(1, needle:len()):lower() == needle then return s:sub(needle:len() + 1) else return s end end local function linkTitle(args) if _ne(args.nolink) then return args['1'] end local titleObj local titlePart = '[[' if args['1'] then -- This handles :Page and other NS titleObj = mw.title.new(args['1'], 'Template') else titleObj = mw.title.getCurrentTitle() end titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or addTemplate(args['1'])) local textPart = args.alttext if not _ne(textPart) then if titleObj ~= nil then textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText else -- redlink textPart = args['1'] end end if _ne(args.subst) then -- HACK: the ns thing above is probably broken textPart = 'subst:' .. textPart end if _ne(args.brace) then textPart = nw('{{') .. textPart .. nw('}}') elseif _ne(args.braceinside) then textPart = nw('{') .. textPart .. nw('}') end titlePart = titlePart .. '|' .. textPart .. ']]' if _ne(args.braceinside) then titlePart = nw('{') .. titlePart .. nw('}') end return titlePart end function p.main(frame) local args = getArgs(frame, { trim = true, removeBlanks = false }) return p._main(args) end function p._main(args) local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname) local italic = _ne(args.italic) or _ne(args.italics) local dontBrace = _ne(args.brace) or _ne(args.braceinside) local code = _ne(args.code) or _ne(args.tt) local show_result = _ne(args._show_result) local expand = _ne(args._expand) -- Build the link part local titlePart = linkTitle(args) if bold then titlePart = "'''" .. titlePart .. "'''" end if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end -- Build the arguments local textPart = "" local textPartBuffer = "&#124;" local codeArguments = {} local codeArgumentsString = "" local i = 2 local j = 1 while args[i] do local val = args[i] if val ~= "" then if _ne(args.nowiki) then -- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will -- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up val = nw(mw.text.unstripNoWiki(val)) end local k, v = string.match(val, "(.*)=(.*)") if not k then codeArguments[j] = val j = j + 1 else codeArguments[k] = v end codeArgumentsString = codeArgumentsString .. textPartBuffer .. val if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end textPart = textPart .. textPartBuffer .. val end i = i + 1 end -- final wrap local ret = titlePart .. textPart if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end if code then ret = '<code>' .. ret .. '</code>' elseif _ne(args.plaincode) then ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>' end if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end --[[ Wrap as html?? local span = mw.html.create('span') span:wikitext(ret) --]] if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end if show_result then local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments} ret = ret .. " → " .. result end if expand then local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}') local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query) mw.log() ret = ret .. " [" .. tostring(url) .. "]" end return ret end return p c7307fa3959d308a2dd7fd2f5009c1ce6db3d122 Template:Documentation 10 39 74 2022-03-29T02:14:34Z https://en.wikipedia.org/wiki/Template:Infobox_character>Bsherr 0 consistent with new substitution template format wikitext text/x-wiki {{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude> 9e62b964e96c4e3d478edecbfcb3c0338ae8a276 264 74 2022-09-30T01:43:37Z https://dev.miraheze.org/wiki/Template:Infobox_character>MacFan4000 0 4 revisions imported from [[:meta:Template:Documentation]]: this is useful and was on templateiwki wikitext text/x-wiki {{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude>[[Category:Templates]]</noinclude> 9885bb4fa99bf3d5b960e73606bbb8eed3026877 Cyberweapon/Brawler 0 282 687 2022-03-30T01:13:50Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{Db_character_template_4.0|caption1=Cyberweapon Tank|alignment=Corruption|title1=Cyberweapon Tank|image1=Cyberweapon Tank.png|creator(s)=Ty122406|pack=None (Badge Earned)|software_type=Cyberweapon}} <span style="color:#8cffee">'''Cyberweapon Tanks'''</span> are the brawler version of cyberweapons. == Appearance == Tanks have a larger head, a claw with a symbol on it, and an explosive gun. == Weapons/Abilities == Cyberweapon tanks are a lot slower than the regular Cyberweapon. But they have explosive shots to disintegrate any opponents. They also either have really sharp claws or spiked Warhammers in case they run out of ammunition. <br /> [[Category:Made by Ty122406]] [[Category:Cyberweapons]] [[Category:Corruptions]] 1fd3db93367a472760d18b2a1f2666cdac735b85 Template:If empty 10 26 48 2022-04-03T20:56:41Z https://en.wikipedia.org/wiki/Template:Infobox_character>Wugapodes 0 Changed protection settings for "[[Template:If empty]]": [[WP:High-risk templates|Highly visible template]]: used on 2 million pages and permanently cascade protected; matches module protection ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)) wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}}</noinclude> 745940b7bdde8a1585c887ee4ee5ce81d98461a4 Cyberweapon/Byte 0 281 685 2022-04-05T13:37:10Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{Db_character_template_4.0|title1=Cyberweapon Bullet|image1=Cyberweapon Bullet.png|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon|caption1=Cyberweapon Bullet}} <span style="color:#8cffee">'''Cyberweapon Bullets'''</span> are small, weak cyberweapons. == Appearance == Cones with a single eye and some horns. That's it. == Weapons/Abilities == Similar to [[ArcticBomb|ArticBomb bytes]], they're also used as weapons. Albeit ammunition instead of real weapons. They can't zap enemies but they can provide a powerful electric burst. [[Category:Made by Ty122406]] [[Category:Cyberweapons]] [[Category:Corruptions]] fca61ccfd9e6f6cf40289854692a04bb887b0edd Little Boy 0 276 675 2022-04-05T14:27:28Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{Db_character_template_4.0|image1=Image 2021-08-26 160636.png|caption1=A pretty small but determined Cracker.|creator(s)=Alzuki13854|pack=None (Pack 3)|software_type=Firewall/Antivirus|alignment=Chaotic Good|character_type="Small Bean"}} Don't vandalise == Backround == <span style="color:#ff5e00">'''Little Boy'''</span> is the smallest non-particle [[Cracker]] to ever exist, yet for some unexplainable reason, he has the largest explosion out of all of the Crackers. (Besides Tsars.) == Appearance == Little boy looks like a small cracker with arms and a blast-proof chestplate. He also has a tiny fuse. == Weapons and Abilities == * Since little boy is way to small for a battle axe, he uses 2 knives instead. * Just like all crackers, he can explode. *He has a robot with a claw and a laser sword. **He has to manually go get the robot and can't summon it at will. == Trivia == * Even though he's the smallest cracker, He isn't the smallest Databeing. * Little Boy is based off of [https://en.wikipedia.org/wiki/Little_Boy the nuke of the same name.] * Little Boy is the same exact size is [https://fridaynightfunking.fandom.com/wiki/Little_Man Bob's Onslaught's Little Man.] == Gallery == <gallery> File:D1M1.png|Little Boy's robot, "D1M1" File:Image 2021-10-16 193432.png|A group picture with Little Boy and a lot of more OCs (Made by Am1n) </gallery> == Opinions == '''NOTE! These opinions are without D1M1''' *[[Mary]] - "I almost feel bad about her. Knowing to run away from threats she's caused. I wouldn't wish that on my worst enemy." *[[LavaPuter]] - "I know I may be small, but even I can defeat this bozo of a corruption." *[[Mush]] - "I shall convert to Mushism." [[Category:Individual]] [[Category:Crackers]] [[Category:Firewall Unit]] [[Category:Characters]] [[Category:Made by Ty122406]] 605712f0558c5c7c269e0d0cf8a69030f4dbfa91 Template:Module rating 10 121 252 2022-06-03T15:10:23Z https://en.wikipedia.org/wiki/Template:Infobox>The Anome 0 Reverted edits by [[Special:Contribs/Dawn PScLim|Dawn PScLim]] ([[User talk:Dawn PScLim|talk]]) to last version by Alexis Jazz wikitext text/x-wiki <includeonly>{{#ifeq:{{SUBPAGENAME}}|doc|<!--do not show protection level of the module on the doc page, use the second and optionally third parameter if the doc page is also protected -->{{#if:{{{2|}}}|{{Pp|{{{2}}}|action={{{3|}}}}}}}|{{Module other|{{ombox | type = notice | image = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = [[File:Ambox warning blue construction.svg|40x40px|link=|alt=Pre-alpha]] | alpha | a = [[File:Alpha lowercase.svg|26x26px|link=|alt=Alpha]] | beta | b = [[File:Greek lc beta.svg|40x40px|link=|alt=Beta]] | release | r | general | g = [[File:Green check.svg|40x40px|link=|alt=Ready for use]] | protected | protect | p = [[File:{{#switch:{{#invoke:Effective protection level|edit|{{#switch:{{SUBPAGENAME}}|doc|sandbox={{FULLBASEPAGENAME}}|{{FULLPAGENAME}}}}}}|autoconfirmed=Semi|extendedconfirmed=Extended|accountcreator|templateeditor=Template|#default=Full}}-protection-shackle.svg|40x40px|link=|alt=Protected]] | semiprotected | semiprotect | semi =[[File:Semi-protection-shackle.svg|40x40px|link=|alt=Semi-protected]] }} | style = | textstyle = | text = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = This module is rated as [[:Category:Modules in pre-alpha development|pre-alpha]]. It is unfinished, and may or may not be in active development. It should not be used from article namespace pages. Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in pre-alpha development|{{PAGENAME}}]] }} }} | alpha | a = This module is rated as [[:Category:Modules in alpha|alpha]]. It is ready for third-party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in alpha|{{PAGENAME}}]] }} }} | beta | b = This module is rated as [[:Category:Modules in beta|beta]], and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in beta|{{PAGENAME}}]] }} }} | release | r | general | g = This module is rated as [[:Category:Modules for general use|ready for general use]]. It has reached a mature form and is thought to be relatively bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other Wikipedia resources as an option for new users to learn. To reduce server load and bad output, it should be improved by [[Wikipedia:Template sandbox and test cases|sandbox testing]] rather than repeated trial-and-error editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules for general use|{{PAGENAME}}]] }} }} | protected | protect | p = This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, or is [[Wikipedia:Substitution|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[Wikipedia:Protection policy|protected]] from editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules subject to page protection|{{PAGENAME}}]] }} }} | semiprotected | semiprotect | semi = This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, or is [[Wikipedia:Substitution|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[WP:SEMI|semi-protected]] from editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules subject to page protection|{{PAGENAME}}]] }} }} | #default = {{error|Module rating is invalid or not specified.}} }} }}|{{error|Error: {{tl|Module rating}} must be placed in the Module namespace.}} [[Category:Pages with templates in the wrong namespace]]|demospace={{{demospace|<noinclude>module</noinclude>}}}}}}}</includeonly><noinclude> {{module rating|release|nocat=true|demospace=module}} {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go in Wikidata. --> </noinclude> bbd244b3ea2e13ec4c1c810ae44f2f3789a93efc Dimitri 0 279 681 2022-06-10T16:48:12Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{Db_character_template_4.0|image1=File:Image_2021-08-28_184300.png|caption1=The main leader of the Cracker firewall units other than his right hand man, Fat Man.|creator(s)=Alzuki13854|pack=None (Restricted)|software_type=Firewall|alignment=Chaotic Good|character_type=Cracker}} I think you get it, don't vandalize. Dimitri is the leader of the [[Cracker|Crackers.]] == Appearance == Dimitri is an anthro cracker with an orange jumpsuit and an orange watch on his wrist. == Weapons/Abilities == * Dimitri has a gigantic battle-axe to slice corruptions. ** This battle-axe is slightly larger than [[Chroniker the 2nd|Chroniker's]] War-Hammer *Unlike other leaders, he can shrink into Mini at will for dodging purposes, and then immediately switches back. == Trivia == * Dimitri has horrible PTSD from the ongoing war against the [[BitSized]] species. *His watch litterally does nothing and he only keeps it to show off. == Gallery == Nothing! Okay enjoy your day! [[Category:Firewall Unit]] [[Category:Crackers]] [[Category:Characters]] [[Category:Individual]] [[Category:Leader]] [[Category:Made by Ty122406]] 38b41cf2e7513472f0248d9e62547a179606b271 Template:Clear 10 89 174 2022-06-13T15:31:11Z https://en.wikipedia.org/wiki/Template:Infobox>Xaosflux 0 Changed protection settings for "[[Template:Clear]]": [[WP:High-risk templates|Highly visible template]]: 3MM+ uses ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)) wikitext text/x-wiki <div style="clear:{{{1|both}}};"></div><noinclude> {{documentation}} </noinclude> 38bab3e3d7fbd3d6800d46556e60bc6bac494d72 Module:Uses TemplateStyles/config 828 124 258 2022-06-16T15:10:06Z https://en.wikipedia.org/wiki/Template:Infobox>Pppery 0 Matching reality rather than 2018 me's wishful thinking Scribunto text/plain local cfg = {} -- Don’t touch this line. -- Subpage blacklist: these subpages will not be categorized (except for the -- error category, which is always added if there is an error). -- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have -- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules, -- so they *will* have categories. All rules should be in the -- ['<subpage name>'] = true, -- format. cfg['subpage_blacklist'] = { ['doc'] = true, ['sandbox'] = true, ['sandbox2'] = true, ['testcases'] = true, } -- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the -- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css -- Set to nil to disable sandbox links. cfg['sandbox_title'] = 'sandbox' -- Error category: this category is added if the module call contains errors -- (e.g. no stylesheet listed). A category name without namespace, or nil -- to disable categorization (not recommended). cfg['error_category'] = 'Uses TemplateStyles templates with errors' -- Default category: this category is added if no custom category is specified -- in module/template call. A category name without namespace, or nil -- to disable categorization. cfg['default_category'] = 'Templates using TemplateStyles' -- Protection conflict category: this category is added if the protection level -- of any stylesheet is lower than the protection level of the template. A category name -- without namespace, or nil to disable categorization (not recommended). cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level' -- Hierarchy of protection levels, used to determine whether one protection level is lower -- than another and thus should populate protection_conflict_category. No protection is treated as zero cfg['protection_hierarchy'] = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } -- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil -- to disable padlock check. cfg['padlock_pattern'] = '{{pp-' -- Missing padlock category: this category is added if a protected stylesheet -- doesn’t contain any padlock template (specified by the above Lua pattern). -- A category name without namespace (no nil allowed) if the pattern is not nil, -- unused (and thus may be nil) otherwise. cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks' return cfg -- Don’t touch this line. 58e7a37c44f6ea3f6b8af54a559d696cc7256493 Module:Uses TemplateStyles 828 123 256 2022-06-16T15:13:38Z https://en.wikipedia.org/wiki/Template:Infobox>Pppery 0 Matching reality rather than 2018 me's wishful thinking Scribunto text/plain local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local TNT = require('Module:TNT') local p = {} local function format(msg, ...) return TNT.format('I18n/Uses TemplateStyles', msg, ...) end local function getConfig() return mw.loadData('Module:Uses TemplateStyles/config') end local function renderBox(tStyles) local boxArgs = { type = 'notice', small = true, image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt')) } if #tStyles < 1 then boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist')) else local cfg = getConfig() local tStylesLinks = {} for i, ts in ipairs(tStyles) do local link = string.format('[[:%s]]', ts) local sandboxLink = nil local tsTitle = mw.title.new(ts) if tsTitle and cfg['sandbox_title'] then local tsSandboxTitle = mw.title.new(string.format( '%s:%s/%s/%s', tsTitle.nsText, tsTitle.baseText, cfg['sandbox_title'], tsTitle.subpageText)) if tsSandboxTitle and tsSandboxTitle.exists then sandboxLink = format('sandboxlink', link, ':' .. tsSandboxTitle.prefixedText) end end tStylesLinks[i] = sandboxLink or link end local tStylesList = mList.makeList('bulleted', tStylesLinks) boxArgs.text = format( mw.title.getCurrentTitle():inNamespaces(828,829) and 'header-module' or 'header-template') .. '\n' .. tStylesList end return mMessageBox.main('mbox', boxArgs) end local function renderTrackingCategories(args, tStyles, titleObj) if yesno(args.nocat) then return '' end local cfg = getConfig() local cats = {} -- Error category if #tStyles < 1 and cfg['error_category'] then cats[#cats + 1] = cfg['error_category'] end -- TemplateStyles category titleObj = titleObj or mw.title.getCurrentTitle() if (titleObj.namespace == 10 or titleObj.namespace == 828) and not cfg['subpage_blacklist'][titleObj.subpageText] then local category = args.category or cfg['default_category'] if category then cats[#cats + 1] = category end if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil local addedLevelCat = false local addedPadlockCat = false for i, ts in ipairs(tStyles) do local tsTitleObj = mw.title.new(ts) local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then local content = tsTitleObj:getContent() if not content:find(cfg['padlock_pattern']) then cats[#cats + 1] = cfg['missing_padlock_category'] addedPadlockCat = true end end if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then currentProt = cfg['protection_hierarchy'][currentProt] or 0 tsProt = cfg['protection_hierarchy'][tsProt] or 0 if tsProt < currentProt then addedLevelCat = true cats[#cats + 1] = cfg['protection_conflict_category'] end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end function p._main(args, cfg) local tStyles = mTableTools.compressSparseArray(args) local box = renderBox(tStyles) local trackingCategories = renderTrackingCategories(args, tStyles) return box .. trackingCategories end function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end return p 71ca57c37849f38e3c5ee30061bdae730963e48e Template:Message box/ombox.css 10 53 102 2022-07-11T18:40:17Z https://en.wikipedia.org/wiki/Template:Infobox_character>Izno 0 and move mbox-small to 720px here as well text text/plain /* {{pp|small=y}} */ .ombox { margin: 4px 0; border-collapse: collapse; border: 1px solid #a2a9b1; /* Default "notice" gray */ background-color: #f8f9fa; box-sizing: border-box; } /* For the "small=yes" option. */ .ombox.mbox-small { font-size: 88%; line-height: 1.25em; } .ombox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .ombox-delete { border: 2px solid #b32424; /* Red */ } .ombox-content { border: 1px solid #f28500; /* Orange */ } .ombox-style { border: 1px solid #fc3; /* Yellow */ } .ombox-move { border: 1px solid #9932cc; /* Purple */ } .ombox-protection { border: 2px solid #a2a9b1; /* Gray-gold */ } .ombox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .ombox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .ombox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .ombox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .ombox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .ombox { margin: 4px 10%; } .ombox.mbox-small { /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; width: 238px; } } 8fe3df4bb607e699eab2dbd23bd4a1a446391002 Module:Message box/ombox.css 828 118 246 2022-07-11T18:40:17Z https://en.wikipedia.org/wiki/Template:Infobox>Izno 0 and move mbox-small to 720px here as well text text/plain /* {{pp|small=y}} */ .ombox { margin: 4px 0; border-collapse: collapse; border: 1px solid #a2a9b1; /* Default "notice" gray */ background-color: #f8f9fa; box-sizing: border-box; } /* For the "small=yes" option. */ .ombox.mbox-small { font-size: 88%; line-height: 1.25em; } .ombox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .ombox-delete { border: 2px solid #b32424; /* Red */ } .ombox-content { border: 1px solid #f28500; /* Orange */ } .ombox-style { border: 1px solid #fc3; /* Yellow */ } .ombox-move { border: 1px solid #9932cc; /* Purple */ } .ombox-protection { border: 2px solid #a2a9b1; /* Gray-gold */ } .ombox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .ombox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .ombox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .ombox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .ombox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .ombox { margin: 4px 10%; } .ombox.mbox-small { /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; width: 238px; } } 8fe3df4bb607e699eab2dbd23bd4a1a446391002 Template:Para 10 34 64 2022-07-22T08:06:17Z https://en.wikipedia.org/wiki/Template:Infobox_character>TheDJ 0 breakup super long words, so we do not overflow the viewport. wikitext text/x-wiki <code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude> {{Documentation}} <!--Categories and interwikis go near the bottom of the /doc subpage.--> </noinclude> 06006deea2ed5d552aab61b4332321ab749ae7e8 280 64 2022-10-21T19:52:33Z https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery 0 wikitext text/x-wiki <code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude> {{Documentation}} <!--Categories and interwikis go near the bottom of the /doc subpage.--> </noinclude> 7be5bee75307eae9342bbb9ff3a613e93e93d5a7 Raveworm 0 247 615 2022-08-21T13:59:05Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 /* Trivia */ wikitext text/x-wiki {{DBFI_CharacterInfobox|image1=Raveworm.png|caption1=a Raveworm playing music.|creator=RedVelvetCakes|alignment=Corruption|software_type=Computer Worm}} Raveworms are a species of Corruption, specifically a computer worm. They wear headphones, colorful glowstick bracelets, and carry a DJ set. Despite their status as Corruptions, most Raveworms are friendly, but some can be mean and malicious. == Abilities == * '''Music Bash''' - Raveworms can play extremely loud music, this music can make other Software dizzy. Raveworms can control this ability to not affect their allies. * '''Sound Wave''' - Raveworms can shoot a medium-sized shockwave that makes anyone slow. * '''A song for you''' - Raveworms can play a random song to their allies or enemies which have random effects. These effects include: Healing, Burning, Freezing, and Dizziness. * '''Pop-ups''' - Raveworms can make pop-ups appear on computer screens, these pop-ups display early 2000s gifs. * '''Light Show''' - The DJ set is not just for show. If a Raveworm feels extremely threatened, they will press a button on their DJ set that causes colorful lights to appear. These lights may look pretty, but can deal massive damage if someone gets hit. * '''Neon Lights''' - Displays rapidly flashing neon lights on someone's screen. Due to its power and awful side effects, most Raveworms refrain from using this. == Notable Raveworms == * [[Trixie]] *[[Roxy]] == Trivia == * Their actual eye is on their torso. *Their monitor and eye color can change depending on their mood. * Raveworm was named by MalwareHost, as RedVelvetCakes was struggling to find a good name. *Raveworms come in all shapes and sizes, so you are free to make an oc! (Just give credit) * Malicious Raveworms are disliked by other Raveworms, as they give them a bad reputation. * They enjoy meeting new people, especially others who like music. *They can usually be found inside the Hard Disco or near an abandoned warehouse. [[Category:Made by RedVelvetCakes]] [[Category:Corruptions]] [[Category:Corruption]] 5a38e40e9864171d3f49b74fb321fd6b8544e918 Template:Collapse bottom 10 38 72 2022-08-21T18:03:39Z https://en.wikipedia.org/wiki/Template:Infobox_character>MSGJ 0 Undid revision 1105766128 by [[Special:Contributions/MSGJ|MSGJ]] ([[User talk:MSGJ|talk]]) - did not work wikitext text/x-wiki <includeonly>|}</div></includeonly><noinclude> {{Documentation|Template:Collapse top/doc}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 64b210e8ab0882b262da50e9fbccf2132bc34fab Module:Hatnote 828 97 190 2022-09-05T18:18:32Z https://en.wikipedia.org/wiki/Template:Infobox>Nihiltres 0 Reordered helper functions (first by export status, then alphabetically) and migrated p.quote upstream from [[Module:Redirect hatnote]] (includes contributions by Tamzin and Nihiltres) Scribunto text/plain -------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the {{hatnote}} and {{format link}} meta-templates and includes -- -- helper functions for other Lua hatnote modules. -- -------------------------------------------------------------------------------- local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local mArguments -- lazily initialise [[Module:Arguments]] local yesno -- lazily initialise [[Module:Yesno]] local formatLink -- lazily initialise [[Module:Format link]] ._formatLink local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end function p.defaultClasses(inline) -- Provides the default hatnote classes as a space-separated string; useful -- for hatnote-manipulation modules like [[Module:Hatnote group]]. return (inline == 1 and 'hatnote-inline' or 'hatnote') .. ' ' .. 'navigation-not-searchable' end function p.disambiguate(page, disambiguator) -- Formats a page title with a disambiguation parenthetical, -- i.e. "Example" → "Example (disambiguation)". checkType('disambiguate', 1, page, 'string') checkType('disambiguate', 2, disambiguator, 'string', true) disambiguator = disambiguator or 'disambiguation' return mw.ustring.format('%s (%s)', page, disambiguator) end function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to false. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end function p.makeWikitextError(msg, helpLink, addTrackingCategory, title) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- [[Module:Yesno]], and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') title = title or mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' ([[' .. helpLink .. '|help]])' else helpText = '' end -- Make the category text. local category if not title.isTalkPage -- Don't categorise talk pages and title.namespace ~= 2 -- Don't categorise userspace and yesno(addTrackingCategory) ~= false -- Allow opting out then category = 'Hatnote templates with errors' category = mw.ustring.format( '[[%s:%s]]', mw.site.namespaces[14].name, category ) else category = '' end return mw.ustring.format( '<strong class="error">Error: %s%s.</strong>%s', msg, helpText, category ) end local curNs = mw.title.getCurrentTitle().namespace p.missingTargetCat = --Default missing target category, exported for use in related modules ((curNs == 0) or (curNs == 14)) and 'Articles with hatnote templates targeting a nonexistent page' or nil function p.quote(title) --Wraps titles in quotation marks. If the title starts/ends with a quotation --mark, kerns that side as with {{-'}} local quotationMarks = { ["'"]=true, ['"']=true, ['“']=true, ["‘"]=true, ['”']=true, ["’"]=true } local quoteLeft, quoteRight = -- Test if start/end are quotation marks quotationMarks[string.sub(title, 1, 1)], quotationMarks[string.sub(title, -1, -1)] if quoteLeft or quoteRight then title = mw.html.create("span"):wikitext(title) end if quoteLeft then title:css("padding-left", "0.15em") end if quoteRight then title:css("padding-right", "0.15em") end return '"' .. tostring(title) .. '"' end -------------------------------------------------------------------------------- -- Hatnote -- -- Produces standard hatnote text. Implements the {{hatnote}} template. -------------------------------------------------------------------------------- function p.hatnote(frame) local args = getArgs(frame) local s = args[1] if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end return p._hatnote(s, { extraclasses = args.extraclasses, selfref = args.selfref }) end function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) options = options or {} local inline = options.inline local hatnote = mw.html.create(inline == 1 and 'span' or 'div') local extraclasses if type(options.extraclasses) == 'string' then extraclasses = options.extraclasses end hatnote :attr('role', 'note') :addClass(p.defaultClasses(inline)) :addClass(extraclasses) :addClass(options.selfref and 'selfref' or nil) :wikitext(s) return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' } } .. tostring(hatnote) end return p 3ae1ed7094c5005ca0896395ec9a587287a0bef1 Mine Munchies Saleswoman 0 249 619 2022-09-23T00:21:08Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 /* Trivia */ wikitext text/x-wiki {{DBFI_CharacterInfobox|image1=Mine munchies saleswoman.png|caption1=A mysterious saleswoman and advertiser who owns the "Mine Munchies" brand. Nobody knows her actual name, but it is rumored to be Vel or Cinna.|creator=RedVelvetCakes|alignment=Unknown}}'''''"Mine Munchies!" - Mine Munchies Saleswoman, 2022''''' The Mine Munchies Saleswoman (or MMS for short) is a Stinger who loves to advertise and sell Mine Munchies. She is also '''''infamous''''' for getting loads of kills using mines. == Appearance == MMS is a light pink standard Stinger. She wears a dark blue wizard hat, a pink bow tie, and has a "pet" Miniscreen floating next to her. She does not have a stinger. == Personality == She is very cheerful and friendly towards her friends and team members, but has a very destructive nature. She is also somewhat girly, as she loves cute things and sometimes talks about shopping. Like most advertisers, she is occasionally advertising Mine Munchies. Towards [[Tokenios Salesman|TS]], she seems rather playful. She doesn't necessarily see him as a threat (in comparison to TS who sees her as a major threat and despises her), but she does not like it when he tries to ruin her business. == Lore == there is no lore yet!!!!!1! == Weapons/Abilities == * Battleaxe - A pink battleaxe that has been sharpened for more effectiveness. * Data Star - An extremely sharp data star that has been dipped in Firewall Essence. Sometimes, it can fling people. * Mines - MMS always carries Mines in her inventory, it is rumored that she has an infinite amount due to the fact that they seem endless. * Mine Launcher - A modified Happy99 firework launcher that shoots mines instead of fireworks. * Advertise - MMS can spawn an advertisement similar to an Adware. * A little bell - When this bell is rung, a stampede of customers will rush over to MMS, dealing damage to anyone in its path. * Poison Claw - Since she does not have a stinger, MMS carries a pair of two knives that she uses to severely poison people. * Mine Munchies - She can heal using these explosive snacks. They also grant her a random effect depending on the flavor. * Chaos Effect - Random effects may happen to MMS because of this. Effects include: being flung randomly, getting stuck in the floor, etc.. == Trivia == * She is somewhat based on RedVelvetCakes. * Nobody knows her real name, but it is rumored to be either Vel or Cinna. * She likes spicy food and sweet things. * If she was ever in a game, [https://www.youtube.com/watch?v=2Pz8D6uad14 this] would be her theme. *She is the leader of the Dataverse Salespeople Association, where most salespeople meet and discuss. (The name may change!!) *She LOVES takis. *She follows the Salesperson Code. *MMS is aware that you are reading this. == Gallery == <gallery> File:Paper minemunchies.jpg|A paper drawing of the Mine Munchies cereal. </gallery> [[Category:Oddballs]] [[Category:Unknown]] [[Category:Made by RedVelvetCakes]] [[Category:Jokes]] [[Category:Joke]] [[Category:Characters]] [[Category:Cereal Mascot]] 6512cb7ce8ef7b3c67db094d73bc781b7ef3cb4a Module:Arguments 828 62 268 148 2022-09-30T02:32:01Z https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery 0 24 revisions imported from [[:wikipedia:Module:Arguments]] Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Module:Documentation 828 60 270 2022-09-30T02:36:08Z https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery 0 Pppery moved page [[Module:Documentation/2]] to [[Module:Documentation]] without leaving a redirect Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return mw.ustring.format('[[%s|%s]]', page, display) else return mw.ustring.format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return mw.ustring.format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return '<span class="' .. message('toolbar-class') .. '">(' .. table.concat(ret, ' &#124; ') .. ')</span>' end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.fullUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end local data = {} data.title = title data.docTitle = docTitle -- View, display, edit, and purge links if /doc exists. data.viewLinkDisplay = message('view-link-display') data.editLinkDisplay = message('edit-link-display') data.historyLinkDisplay = message('history-link-display') data.purgeLinkDisplay = message('purge-link-display') -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end data.preload = preload data.createLinkDisplay = message('create-link-display') return data end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local function escapeBrackets(s) -- Escapes square brackets with HTML entities. s = s:gsub('%[', '&#91;') -- Replace square brackets with HTML entities. s = s:gsub('%]', '&#93;') return s end local ret local docTitle = data.docTitle local title = data.title local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay) local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay) ret = '[%s] [%s] [%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink) else local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) ret = '[%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, createLink, purgeLink) end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editUrl = docTitle:fullUrl{action = 'edit'} local editDisplay = message('edit-link-display') local editLink = makeUrlLink(editUrl, editDisplay) local historyUrl = docTitle:fullUrl{action = 'history'} local historyDisplay = message('history-link-display') local historyLink = makeUrlLink(historyUrl, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'} local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p 78cc3a78f2b5dbb267fa16027c0800a22dbd3c42 Template:Infobox 10 10 276 44 2022-09-30T14:45:57Z https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery 0 Copy from Wikipedia wikitext text/x-wiki {{#invoke:Infobox|infobox}}<noinclude> {{documentation}} </noinclude> 627ee6fcf4d4f108fe054b5c476201cad0ed7717 Module:Infobox 828 59 278 2022-09-30T14:52:23Z https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery 0 Scribunto text/plain -- -- This module implements {{Infobox}} -- local p = {} local args = {} local origArgs = {} local root local function notempty( s ) return s and s:match( '%S' ) end local function fixChildBoxes(sval, tt) if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker) if s:match(marker) then s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '') s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1') s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1') s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1') end if s:match(marker) then local subcells = mw.text.split(s, marker) s = '' for k = 1, #subcells do if k == 1 then s = s .. subcells[k] .. '</' .. tt .. '></tr>' elseif k == #subcells then local rowstyle = ' style="display:none"' if notempty(subcells[k]) then rowstyle = '' end s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k] elseif notempty(subcells[k]) then if (k % 2) == 0 then s = s .. subcells[k] else s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>' end end end end -- the next two lines add a newline at the end of lists for the PHP parser -- https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_musical_artist&oldid=849054481 -- remove when [[:phab:T191516]] is fixed or OBE s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1') s = mw.ustring.gsub(s, '^(%{%|)', '\n%1') return s else return sval end end local function union(t1, t2) -- Returns the union of the values of two tables, as a sequence. local vals = {} for k, v in pairs(t1) do vals[v] = true end for k, v in pairs(t2) do vals[v] = true end local ret = {} for k, v in pairs(vals) do table.insert(ret, k) end return ret end local function getArgNums(prefix) -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix was 'data', and -- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}. local nums = {} for k, v in pairs(args) do local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end local function addRow(rowArgs) -- Adds a row to the infobox, with either a header cell -- or a label/data cell combination. if rowArgs.header and rowArgs.header ~= '_BLANK_' then root :tag('tr') :addClass(rowArgs.rowclass) :cssText(rowArgs.rowstyle) :attr('id', rowArgs.rowid) :tag('th') :attr('colspan', 2) :attr('id', rowArgs.headerid) :addClass(rowArgs.class) :addClass(args.headerclass) :css('text-align', 'center') :cssText(args.headerstyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.header, 'th')) elseif rowArgs.data then if not rowArgs.data:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('^%S') then rowArgs.rowstyle = 'display:none' end local row = root:tag('tr') row:addClass(rowArgs.rowclass) row:cssText(rowArgs.rowstyle) row:attr('id', rowArgs.rowid) if rowArgs.label then row :tag('th') :attr('scope', 'row') :attr('id', rowArgs.labelid) :cssText(args.labelstyle) :cssText(rowArgs.rowcellstyle) :wikitext(rowArgs.label) :done() end local dataCell = row:tag('td') if not rowArgs.label then dataCell :attr('colspan', 2) :css('text-align', 'center') end dataCell :attr('id', rowArgs.dataid) :addClass(rowArgs.class) :cssText(rowArgs.datastyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.data, 'td')) end end local function renderTitle() if not args.title then return end root :tag('caption') :addClass(args.titleclass) :cssText(args.titlestyle) :wikitext(args.title) end local function renderAboveRow() if not args.above then return end root :tag('tr') :tag('th') :attr('colspan', 2) :addClass(args.aboveclass) :css('text-align', 'center') :css('font-size', '125%') :css('font-weight', 'bold') :cssText(args.abovestyle) :wikitext(fixChildBoxes(args.above,'th')) end local function renderBelowRow() if not args.below then return end root :tag('tr') :tag('td') :attr('colspan', '2') :addClass(args.belowclass) :css('text-align', 'center') :cssText(args.belowstyle) :wikitext(fixChildBoxes(args.below,'td')) end local function renderSubheaders() if args.subheader then args.subheader1 = args.subheader end if args.subheaderrowclass then args.subheaderrowclass1 = args.subheaderrowclass end local subheadernums = getArgNums('subheader') for k, num in ipairs(subheadernums) do addRow({ data = args['subheader' .. tostring(num)], datastyle = args.subheaderstyle, rowcellstyle = args['subheaderstyle' .. tostring(num)], class = args.subheaderclass, rowclass = args['subheaderrowclass' .. tostring(num)] }) end end local function renderImages() if args.image then args.image1 = args.image end if args.caption then args.caption1 = args.caption end local imagenums = getArgNums('image') for k, num in ipairs(imagenums) do local caption = args['caption' .. tostring(num)] local data = mw.html.create():wikitext(args['image' .. tostring(num)]) if caption then data :tag('div') :cssText(args.captionstyle) :wikitext(caption) end addRow({ data = tostring(data), datastyle = args.imagestyle, class = args.imageclass, rowclass = args['imagerowclass' .. tostring(num)] }) end end local function preprocessRows() -- Gets the union of the header and data argument numbers, -- and renders them all in order using addRow. local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) local lastheader for k, num in ipairs(rownums) do if args['header' .. tostring(num)] then if lastheader then args['header' .. tostring(lastheader)] = nil end lastheader = num elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('^%S') then local data = args['data' .. tostring(num)] if data:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('%S') then lastheader = nil end end end if lastheader then args['header' .. tostring(lastheader)] = nil end end local function renderRows() -- Gets the union of the header and data argument numbers, -- and renders them all in order using addRow. local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) for k, num in ipairs(rownums) do addRow({ header = args['header' .. tostring(num)], label = args['label' .. tostring(num)], data = args['data' .. tostring(num)], datastyle = args.datastyle, class = args['class' .. tostring(num)], rowclass = args['rowclass' .. tostring(num)], rowstyle = args['rowstyle' .. tostring(num)], rowcellstyle = args['rowcellstyle' .. tostring(num)], dataid = args['dataid' .. tostring(num)], labelid = args['labelid' .. tostring(num)], headerid = args['headerid' .. tostring(num)], rowid = args['rowid' .. tostring(num)] }) end end local function renderItalicTitle() local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title']) if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'})) end end local function _infobox() -- Specify the overall layout of the infobox, with special settings -- if the infobox is used as a 'child' inside another infobox. if args.child ~= 'yes' then root = mw.html.create('table') root :addClass((args.subbox ~= 'yes') and 'infobox' or nil) :addClass(args.bodyclass) if args.subbox == 'yes' then root :css('padding', '0') :css('border', 'none') :css('margin', '-3px') :css('width', 'auto') :css('min-width', '100%') :css('font-size', '100%') :css('clear', 'none') :css('float', 'none') :css('background-color', 'transparent') else root :css('width', '22em') end root :cssText(args.bodystyle) renderTitle() renderAboveRow() else root = mw.html.create() root :wikitext(args.title) end renderSubheaders() renderImages() if args.autoheaders then preprocessRows() end renderRows() renderBelowRow() renderItalicTitle() return tostring(root) end local function preprocessSingleArg(argName) -- If the argument exists and isn't blank, add it to the argument table. -- Blank arguments are treated as nil to match the behaviour of ParserFunctions. if origArgs[argName] and origArgs[argName] ~= '' then args[argName] = origArgs[argName] end end local function preprocessArgs(prefixTable, step) -- Assign the parameters with the given prefixes to the args table, in order, in batches -- of the step size specified. This is to prevent references etc. from appearing in the -- wrong order. The prefixTable should be an array containing tables, each of which has -- two possible fields, a "prefix" string and a "depend" table. The function always parses -- parameters containing the "prefix" string, but only parses parameters in the "depend" -- table if the prefix parameter is present and non-blank. if type(prefixTable) ~= 'table' then error("Non-table value detected for the prefix table", 2) end if type(step) ~= 'number' then error("Invalid step value detected", 2) end -- Get arguments without a number suffix, and check for bad input. for i,v in ipairs(prefixTable) do if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then error('Invalid input detected to preprocessArgs prefix table', 2) end preprocessSingleArg(v.prefix) -- Only parse the depend parameter if the prefix parameter is present and not blank. if args[v.prefix] and v.depend then for j, dependValue in ipairs(v.depend) do if type(dependValue) ~= 'string' then error('Invalid "depend" parameter value detected in preprocessArgs') end preprocessSingleArg(dependValue) end end end -- Get arguments with number suffixes. local a = 1 -- Counter variable. local moreArgumentsExist = true while moreArgumentsExist == true do moreArgumentsExist = false for i = a, a + step - 1 do for j,v in ipairs(prefixTable) do local prefixArgName = v.prefix .. tostring(i) if origArgs[prefixArgName] then moreArgumentsExist = true -- Do another loop if any arguments are found, even blank ones. preprocessSingleArg(prefixArgName) end -- Process the depend table if the prefix argument is present and not blank, or -- we are processing "prefix1" and "prefix" is present and not blank, and -- if the depend table is present. if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then for j,dependValue in ipairs(v.depend) do local dependArgName = dependValue .. tostring(i) preprocessSingleArg(dependArgName) end end end end a = a + step end end local function parseDataParameters() -- Parse the data parameters in the same order that the old {{infobox}} did, so that -- references etc. will display in the expected places. Parameters that depend on -- another parameter are only processed if that parameter is present, to avoid -- phantom references appearing in article reference lists. preprocessSingleArg('autoheaders') preprocessSingleArg('child') preprocessSingleArg('bodyclass') preprocessSingleArg('subbox') preprocessSingleArg('bodystyle') preprocessSingleArg('title') preprocessSingleArg('titleclass') preprocessSingleArg('titlestyle') preprocessSingleArg('above') preprocessSingleArg('aboveclass') preprocessSingleArg('abovestyle') preprocessArgs({ {prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}} }, 10) preprocessSingleArg('subheaderstyle') preprocessSingleArg('subheaderclass') preprocessArgs({ {prefix = 'image', depend = {'caption', 'imagerowclass'}} }, 10) preprocessSingleArg('captionstyle') preprocessSingleArg('imagestyle') preprocessSingleArg('imageclass') preprocessArgs({ {prefix = 'header'}, {prefix = 'data', depend = {'label'}}, {prefix = 'rowclass'}, {prefix = 'rowstyle'}, {prefix = 'rowcellstyle'}, {prefix = 'class'}, {prefix = 'dataid'}, {prefix = 'labelid'}, {prefix = 'headerid'}, {prefix = 'rowid'} }, 50) preprocessSingleArg('headerclass') preprocessSingleArg('headerstyle') preprocessSingleArg('labelstyle') preprocessSingleArg('datastyle') preprocessSingleArg('below') preprocessSingleArg('belowclass') preprocessSingleArg('belowstyle') preprocessSingleArg('name') args['italic title'] = origArgs['italic title'] -- different behaviour if blank or absent preprocessSingleArg('decat') end function p.infobox(frame) -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args else origArgs = frame end parseDataParameters() return _infobox() end function p.infoboxTemplate(frame) -- For calling via #invoke within a template origArgs = {} for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end parseDataParameters() return _infobox() end return p c6ac51f9e2faf9c2f3aba1fb8c05af98db47f4d4 144 2022-12-27T21:29:12Z https://en.wikipedia.org/wiki/Template:Infobox>Izno 0 merge hlist here Scribunto text/plain local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local lists = { plainlist_t = { patterns = { '^plainlist$', '%splainlist$', '^plainlist%s', '%splainlist%s' }, found = false, styles = 'Plainlist/styles.css' }, hlist_t = { patterns = { '^hlist$', '%shlist$', '^hlist%s', '%shlist%s' }, found = false, styles = 'Hlist/styles.css' } } local function has_list_class(args_to_check) for _, list in pairs(lists) do if not list.found then for _, arg in pairs(args_to_check) do for _, pattern in ipairs(list.patterns) do if mw.ustring.find(arg or '', pattern) then list.found = true break end end if list.found then break end end end end end local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval -- start moving templatestyles and categories inside of table rows local slast = '' while slast ~= s do slast = s s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1') end -- end moving templatestyles and categories inside of table rows s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker) if s:match(marker) then s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '') s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1') s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1') s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1') end if s:match(marker) then local subcells = mw.text.split(s, marker) s = '' for k = 1, #subcells do if k == 1 then s = s .. subcells[k] .. '</' .. tt .. '></tr>' elseif k == #subcells then local rowstyle = ' style="display:none"' if notempty(subcells[k]) then rowstyle = '' end s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k] elseif notempty(subcells[k]) then if (k % 2) == 0 then s = s .. subcells[k] else s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>' end end end end -- the next two lines add a newline at the end of lists for the PHP parser -- [[Special:Diff/849054481]] -- remove when [[:phab:T191516]] is fixed or OBE s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1') s = mw.ustring.gsub(s, '^(%{%|)', '\n%1') return s else return sval end end -- Cleans empty tables local function cleanInfobox() root = tostring(root) if has_rows == false then root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '') end end -- Returns the union of the values of two tables, as a sequence. local function union(t1, t2) local vals = {} for k, v in pairs(t1) do vals[v] = true end for k, v in pairs(t2) do vals[v] = true end local ret = {} for k, v in pairs(vals) do table.insert(ret, k) end return ret end -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix was 'data', and -- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}. local function getArgNums(prefix) local nums = {} for k, v in pairs(args) do local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -- Adds a row to the infobox, with either a header cell -- or a label/data cell combination. local function addRow(rowArgs) if rowArgs.header and rowArgs.header ~= '_BLANK_' then has_rows = true has_list_class({ rowArgs.rowclass, rowArgs.class, args.headerclass }) root :tag('tr') :addClass(rowArgs.rowclass) :cssText(rowArgs.rowstyle) :tag('th') :attr('colspan', '2') :addClass('infobox-header') :addClass(rowArgs.class) :addClass(args.headerclass) -- @deprecated next; target .infobox-<name> .infobox-header :cssText(args.headerstyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.header, 'th')) if rowArgs.data then root:wikitext( '[[Category:Pages using infobox templates with ignored data cells]]' ) end elseif rowArgs.data and rowArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ rowArgs.rowclass, rowArgs.class }) local row = root:tag('tr') row:addClass(rowArgs.rowclass) row:cssText(rowArgs.rowstyle) if rowArgs.label then row :tag('th') :attr('scope', 'row') :addClass('infobox-label') -- @deprecated next; target .infobox-<name> .infobox-label :cssText(args.labelstyle) :cssText(rowArgs.rowcellstyle) :wikitext(rowArgs.label) :done() end local dataCell = row:tag('td') dataCell :attr('colspan', not rowArgs.label and '2' or nil) :addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data') :addClass(rowArgs.class) -- @deprecated next; target .infobox-<name> .infobox(-full)-data :cssText(rowArgs.datastyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.data, 'td')) else table.insert(empty_row_categories, rowArgs.data or '') end end local function renderTitle() if not args.title then return end has_rows = true has_list_class({args.titleclass}) root :tag('caption') :addClass('infobox-title') :addClass(args.titleclass) -- @deprecated next; target .infobox-<name> .infobox-title :cssText(args.titlestyle) :wikitext(args.title) end local function renderAboveRow() if not args.above then return end has_rows = true has_list_class({ args.aboveclass }) root :tag('tr') :tag('th') :attr('colspan', '2') :addClass('infobox-above') :addClass(args.aboveclass) -- @deprecated next; target .infobox-<name> .infobox-above :cssText(args.abovestyle) :wikitext(fixChildBoxes(args.above,'th')) end local function renderBelowRow() if not args.below then return end has_rows = true has_list_class({ args.belowclass }) root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-below') :addClass(args.belowclass) -- @deprecated next; target .infobox-<name> .infobox-below :cssText(args.belowstyle) :wikitext(fixChildBoxes(args.below,'td')) end local function addSubheaderRow(subheaderArgs) if subheaderArgs.data and subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ subheaderArgs.rowclass, subheaderArgs.class }) local row = root:tag('tr') row:addClass(subheaderArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-subheader') :addClass(subheaderArgs.class) :cssText(subheaderArgs.datastyle) :cssText(subheaderArgs.rowcellstyle) :wikitext(fixChildBoxes(subheaderArgs.data, 'td')) else table.insert(empty_row_categories, subheaderArgs.data or '') end end local function renderSubheaders() if args.subheader then args.subheader1 = args.subheader end if args.subheaderrowclass then args.subheaderrowclass1 = args.subheaderrowclass end local subheadernums = getArgNums('subheader') for k, num in ipairs(subheadernums) do addSubheaderRow({ data = args['subheader' .. tostring(num)], -- @deprecated next; target .infobox-<name> .infobox-subheader datastyle = args.subheaderstyle, rowcellstyle = args['subheaderstyle' .. tostring(num)], class = args.subheaderclass, rowclass = args['subheaderrowclass' .. tostring(num)] }) end end local function addImageRow(imageArgs) if imageArgs.data and imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ imageArgs.rowclass, imageArgs.class }) local row = root:tag('tr') row:addClass(imageArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-image') :addClass(imageArgs.class) :cssText(imageArgs.datastyle) :wikitext(fixChildBoxes(imageArgs.data, 'td')) else table.insert(empty_row_categories, imageArgs.data or '') end end local function renderImages() if args.image then args.image1 = args.image end if args.caption then args.caption1 = args.caption end local imagenums = getArgNums('image') for k, num in ipairs(imagenums) do local caption = args['caption' .. tostring(num)] local data = mw.html.create():wikitext(args['image' .. tostring(num)]) if caption then data :tag('div') :addClass('infobox-caption') -- @deprecated next; target .infobox-<name> .infobox-caption :cssText(args.captionstyle) :wikitext(caption) end addImageRow({ data = tostring(data), -- @deprecated next; target .infobox-<name> .infobox-image datastyle = args.imagestyle, class = args.imageclass, rowclass = args['imagerowclass' .. tostring(num)] }) end end -- When autoheaders are turned on, preprocesses the rows local function preprocessRows() if not args.autoheaders then return end local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) local lastheader for k, num in ipairs(rownums) do if args['header' .. tostring(num)] then if lastheader then args['header' .. tostring(lastheader)] = nil end lastheader = num elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub( category_in_empty_row_pattern, '' ):match('^%S') then local data = args['data' .. tostring(num)] if data:gsub(category_in_empty_row_pattern, ''):match('%S') then lastheader = nil end end end if lastheader then args['header' .. tostring(lastheader)] = nil end end -- Gets the union of the header and data argument numbers, -- and renders them all in order local function renderRows() local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) for k, num in ipairs(rownums) do addRow({ header = args['header' .. tostring(num)], label = args['label' .. tostring(num)], data = args['data' .. tostring(num)], datastyle = args.datastyle, class = args['class' .. tostring(num)], rowclass = args['rowclass' .. tostring(num)], -- @deprecated next; target .infobox-<name> rowclass rowstyle = args['rowstyle' .. tostring(num)], rowcellstyle = args['rowcellstyle' .. tostring(num)] }) end end local function renderNavBar() if not args.name then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-navbar') :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, }) end local function renderItalicTitle() local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title']) if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then root:wikitext(require('Module:Italic title')._main({})) end end -- Categories in otherwise empty rows are collected in empty_row_categories. -- This function adds them to the module output. It is not affected by -- args.decat because this module should not prevent module-external categories -- from rendering. local function renderEmptyRowCategories() for _, s in ipairs(empty_row_categories) do root:wikitext(s) end end -- Render tracking categories. args.decat == turns off tracking categories. local function renderTrackingCategories() if args.decat == 'yes' then return end if args.child == 'yes' then if args.title then root:wikitext( '[[Category:Pages using embedded infobox templates with the title parameter]]' ) end elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then root:wikitext('[[Category:Articles using infobox templates with no data rows]]') end end --[=[ Loads the templatestyles for the infobox. TODO: FINISH loading base templatestyles here rather than in MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables. See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :). When we do this we should clean up the inline CSS below too. Will have to do some bizarre conversion category like with sidebar. ]=] local function loadTemplateStyles() local frame = mw.getCurrentFrame() local hlist_templatestyles = '' if lists.hlist_t.found then hlist_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = lists.hlist_t.styles } } end local plainlist_templatestyles = '' if lists.plainlist_t.found then plainlist_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = lists.plainlist_t.styles } } end -- See function description local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Infobox/styles.css' } } local templatestyles = '' if args['templatestyles'] then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ -- hlist -> plainlist -> base is best-effort to preserve old Common.css ordering. -- this ordering is not a guarantee because the rows of interest invoking -- each class may not be on a specific page hlist_templatestyles, plainlist_templatestyles, base_templatestyles, templatestyles, child_templatestyles, grandchild_templatestyles }) end -- common functions between the child and non child cases local function structure_infobox_common() renderSubheaders() renderImages() preprocessRows() renderRows() renderBelowRow() renderNavBar() renderItalicTitle() renderEmptyRowCategories() renderTrackingCategories() cleanInfobox() end -- Specify the overall layout of the infobox, with special settings if the -- infobox is used as a 'child' inside another infobox. local function _infobox() if args.child ~= 'yes' then root = mw.html.create('table') root :addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox') :addClass(args.bodyclass) -- @deprecated next; target .infobox-<name> :cssText(args.bodystyle) has_list_class({ args.bodyclass }) renderTitle() renderAboveRow() else root = mw.html.create() root :wikitext(args.title) end structure_infobox_common() return loadTemplateStyles() .. root end -- If the argument exists and isn't blank, add it to the argument table. -- Blank arguments are treated as nil to match the behaviour of ParserFunctions. local function preprocessSingleArg(argName) if origArgs[argName] and origArgs[argName] ~= '' then args[argName] = origArgs[argName] end end -- Assign the parameters with the given prefixes to the args table, in order, in -- batches of the step size specified. This is to prevent references etc. from -- appearing in the wrong order. The prefixTable should be an array containing -- tables, each of which has two possible fields, a "prefix" string and a -- "depend" table. The function always parses parameters containing the "prefix" -- string, but only parses parameters in the "depend" table if the prefix -- parameter is present and non-blank. local function preprocessArgs(prefixTable, step) if type(prefixTable) ~= 'table' then error("Non-table value detected for the prefix table", 2) end if type(step) ~= 'number' then error("Invalid step value detected", 2) end -- Get arguments without a number suffix, and check for bad input. for i,v in ipairs(prefixTable) do if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then error('Invalid input detected to preprocessArgs prefix table', 2) end preprocessSingleArg(v.prefix) -- Only parse the depend parameter if the prefix parameter is present -- and not blank. if args[v.prefix] and v.depend then for j, dependValue in ipairs(v.depend) do if type(dependValue) ~= 'string' then error('Invalid "depend" parameter value detected in preprocessArgs') end preprocessSingleArg(dependValue) end end end -- Get arguments with number suffixes. local a = 1 -- Counter variable. local moreArgumentsExist = true while moreArgumentsExist == true do moreArgumentsExist = false for i = a, a + step - 1 do for j,v in ipairs(prefixTable) do local prefixArgName = v.prefix .. tostring(i) if origArgs[prefixArgName] then -- Do another loop if any arguments are found, even blank ones. moreArgumentsExist = true preprocessSingleArg(prefixArgName) end -- Process the depend table if the prefix argument is present -- and not blank, or we are processing "prefix1" and "prefix" is -- present and not blank, and if the depend table is present. if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then for j,dependValue in ipairs(v.depend) do local dependArgName = dependValue .. tostring(i) preprocessSingleArg(dependArgName) end end end end a = a + step end end -- Parse the data parameters in the same order that the old {{infobox}} did, so -- that references etc. will display in the expected places. Parameters that -- depend on another parameter are only processed if that parameter is present, -- to avoid phantom references appearing in article reference lists. local function parseDataParameters() preprocessSingleArg('autoheaders') preprocessSingleArg('child') preprocessSingleArg('bodyclass') preprocessSingleArg('subbox') preprocessSingleArg('bodystyle') preprocessSingleArg('title') preprocessSingleArg('titleclass') preprocessSingleArg('titlestyle') preprocessSingleArg('above') preprocessSingleArg('aboveclass') preprocessSingleArg('abovestyle') preprocessArgs({ {prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}} }, 10) preprocessSingleArg('subheaderstyle') preprocessSingleArg('subheaderclass') preprocessArgs({ {prefix = 'image', depend = {'caption', 'imagerowclass'}} }, 10) preprocessSingleArg('captionstyle') preprocessSingleArg('imagestyle') preprocessSingleArg('imageclass') preprocessArgs({ {prefix = 'header'}, {prefix = 'data', depend = {'label'}}, {prefix = 'rowclass'}, {prefix = 'rowstyle'}, {prefix = 'rowcellstyle'}, {prefix = 'class'} }, 50) preprocessSingleArg('headerclass') preprocessSingleArg('headerstyle') preprocessSingleArg('labelstyle') preprocessSingleArg('datastyle') preprocessSingleArg('below') preprocessSingleArg('belowclass') preprocessSingleArg('belowstyle') preprocessSingleArg('name') -- different behaviour for italics if blank or absent args['italic title'] = origArgs['italic title'] preprocessSingleArg('decat') preprocessSingleArg('templatestyles') preprocessSingleArg('child templatestyles') preprocessSingleArg('grandchild templatestyles') end -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. function p.infobox(frame) if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args else origArgs = frame end parseDataParameters() return _infobox() end -- For calling via #invoke within a template function p.infoboxTemplate(frame) origArgs = {} for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end parseDataParameters() return _infobox() end return p 0ddb7e5c8426d67cd589b710efb9912ddfb67fea Zekario 0 272 667 2022-10-01T04:19:08Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{Db_character_template_4.0|image1=Zekario Another Redesign.png|caption1=(Design will be replaced.) As of 2022 to 2026, she is the current leader of the GoldenEye army and is a force to be reckoned with. Though she isn't all that physically powerful, she can easily break someone's mind.|alignment=Neutral Evil|creator(s)=Alzuki13854|pack=None|software_type=Corruption|character_type=Anthro}} == Overview == <span style="color:#b80000">'''Zekario'''</span> is leader #86 and the current leader of the [[GoldenEye]] army. Sure she has some slight anger issues but that's not stopping her from being a great leader. == Weapons/Abilities == * Magnitude Bazooka - Same thing as the rifle but a bazooka. * Pyrokinesis - She can literally create fire at will. * GoldenEye Machete - Using a blade the size of her arm, she'll cut down foes with relatively ease. * Smoke Bombs - When she's in serious danger, she'll use a special type of smoke bomb that creates something commonly used in chemical warfare. And then she gets a swift getaway. == Trivia == * Unlike every [[GoldenEye]], she hates something that isn't a Zagron. In this case, those are [https://rblx-databrawl.fandom.com/wiki/Ransomware Ransomwares]. *She is addicted to booze. Not much else to go off of. *Originally, she was going to be a fangirl of [[Xeroc]]. However the creator decided it would be better if she absolutely hated him. == Gallery == <gallery> File:Zekario.png|Zekario's old design. </gallery> [[Category:Made by Ty122406]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Stub]] [[Category:Individual]] [[Category:Anthro]] [[Category:GoldenEyes]] 50a810456b66c79779967d1af4821d5c0244b9a1 Module:Documentation/config 828 65 272 2022-10-01T17:37:53Z https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery 0 Pppery moved page [[Module:Documentation/config/2]] to [[Module:Documentation/config]] without leaving a redirect Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[w:Wikipedia:Template documentation|documentation]] is [[mw:Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[mw:Extension:Scribunto/Lua reference manual|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg d70e8b1402a2bbe08a1fef4b75d743e661af0c95 Template:Documentation subpage 10 43 266 2022-10-01T17:51:17Z https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery 0 wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:Edit-copy green.svg|40px|alt=|link=]] | text = '''This is a documentation subpage''' for '''{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}'''.<br/> It contains usage information, [[mw:Help:Categories|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} | page}}}}. }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | [[Category:Documentation subpages without corresponding pages]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> 471e685c1c643a5c6272e20e49824fffebad0448 Module:Format link 828 96 188 2022-10-04T13:37:11Z https://en.wikipedia.org/wiki/Template:Infobox>Pppery 0 Avoid Lua erroring when we run out of expensive parser function calls Scribunto text/plain -------------------------------------------------------------------------------- -- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the {{format link}} template. -------------------------------------------------------------------------------- local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local mArguments -- lazily initialise [[Module:Arguments]] local mError -- lazily initialise [[Module:Error]] local yesno -- lazily initialise [[Module:Yesno]] local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end local function maybeItalicize(s, shouldItalicize) -- Italicize s if s is a string and the shouldItalicize parameter is true. if s and shouldItalicize then return '<i>' .. s .. '</i>' else return s end end local function parseLink(link) -- Parse a link and return a table with the link's components. -- These components are: -- - link: the link, stripped of any initial colon (always present) -- - page: the page name (always present) -- - section: the page name (may be nil) -- - display: the display text, if manually entered after a pipe (may be nil) link = removeInitialColon(link) -- Find whether a faux display value has been added with the {{!}} magic -- word. local prePipe, display = link:match('^(.-)|(.*)$') link = prePipe or link -- Find the page, if it exists. -- For links like [[#Bar]], the page will be nil. local preHash, postHash = link:match('^(.-)#(.*)$') local page if not preHash then -- We have a link like [[Foo]]. page = link elseif preHash ~= '' then -- We have a link like [[Foo#Bar]]. page = preHash end -- Find the section, if it exists. local section if postHash and postHash ~= '' then section = postHash end return { link = link, page = page, section = section, display = display, } end local function formatDisplay(parsed, options) -- Formats a display string based on a parsed link table (matching the -- output of parseLink) and an options table (matching the input options for -- _formatLink). local page = maybeItalicize(parsed.page, options.italicizePage) local section = maybeItalicize(parsed.section, options.italicizeSection) if (not section) then return page elseif (not page) then return mw.ustring.format('§&nbsp;%s', section) else return mw.ustring.format('%s §&nbsp;%s', page, section) end end local function missingArgError(target) mError = require('Module:Error') return mError.error{message = 'Error: no link or target specified! ([[' .. target .. '#Errors|help]])' } end -------------------------------------------------------------------------------- -- Main functions -------------------------------------------------------------------------------- function p.formatLink(frame) -- The formatLink export function, for use in templates. yesno = require('Module:Yesno') local args = getArgs(frame) local link = args[1] or args.link local target = args[3] or args.target if not (link or target) then return missingArgError('Template:Format link') end return p._formatLink{ link = link, display = args[2] or args.display, target = target, italicizePage = yesno(args.italicizepage), italicizeSection = yesno(args.italicizesection), categorizeMissing = args.categorizemissing } end function p._formatLink(options) -- The formatLink export function, for use in modules. checkType('_formatLink', 1, options, 'table') local function check(key, expectedType) --for brevity checkTypeForNamedArg( '_formatLink', key, options[key], expectedType or 'string', true ) end check('link') check('display') check('target') check('italicizePage', 'boolean') check('italicizeSection', 'boolean') check('categorizeMissing') -- Normalize link and target and check that at least one is present if options.link == '' then options.link = nil end if options.target == '' then options.target = nil end if not (options.link or options.target) then return missingArgError('Module:Format link') end local parsed = parseLink(options.link) local display = options.display or parsed.display local catMissing = options.categorizeMissing local category = '' -- Find the display text if not display then display = formatDisplay(parsed, options) end -- Handle the target option if present if options.target then local parsedTarget = parseLink(options.target) parsed.link = parsedTarget.link parsed.page = parsedTarget.page end -- Test if page exists if a diagnostic category is specified if catMissing and (mw.ustring.len(catMissing) > 0) then local title = nil if parsed.page then title = mw.title.new(parsed.page) end if title and (not title.isExternal) then local success, exists = pcall(function() return title.exists end) if success and not exists then category = mw.ustring.format('[[Category:%s]]', catMissing) end end end -- Format the result as a link if parsed.link == display then return mw.ustring.format('[[:%s]]%s', parsed.link, category) else return mw.ustring.format('[[:%s|%s]]%s', parsed.link, display, category) end end -------------------------------------------------------------------------------- -- Derived convenience functions -------------------------------------------------------------------------------- function p.formatPages(options, pages) -- Formats an array of pages using formatLink and the given options table, -- and returns it as an array. Nil values are not allowed. local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink{ link = page, categorizeMissing = options.categorizeMissing, italicizePage = options.italicizePage, italicizeSection = options.italicizeSection } end return ret end return p 1253bdd2683ee4badc33856bfd5499b09a7dca1f Lassie 0 250 621 2022-10-11T00:14:50Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 /* Lore (Currently being written) */ wikitext text/x-wiki {{DB_CharacterInfobox|image1=Lassie.png|caption1=Woof.|creators(s)=RedVelvetCakes|software_type=Corruption|alignment=Corruption|title1=}}Lassie is [[Smiley|Smiley's]] trusted pet. Lassie (presumably) is constantly getting lost, so a [https://databrawl-fan-ideas.fandom.com/wiki/Zerokius Blue man] continuously has to bring her home. == Appearance == Lassie is a standard sized Viwolf with a slightly torn off ear, and a fluffier tail. She has some multicolored star-shaped treats on her tail, and even has one on her left ear. She also has four spikes on her back, and a pink sash. == Personality == Lassie is a very friendly Viwolf. She has extreme loyalty towards Smiley, since the two have met when Lassie was a small pup. Lassie will sometimes become aggressive if any of her friends are attacked or threatened. She is also very adventurous, as she wanders off randomly. Despite being considered a 'pet', Lassie is capable of speech. == Weapons/Abilities == Claws - Lassie has extremely sharp claws that she uses to strike at enemies. Teeth - Although they are never seen, Lassie presumably has razor-sharp teeth that can tear up anything. Retractable Spikes - While she is extremely fluffy, hidden beneath the fluffiness are sharp spikes that can pierce through metal (or hands). These spikes only appear whenever she feels threatened, or wants to ward off people. Fire Beam - An extremely hot beam that can melt anything in its path. '''''"Reincarnation"''''' - Lassie was gifted the ability to always respawn no matter what. This may seem useful, but Lassie claims that "it is a painful process.." == Lore (Currently being written) == Lassie was a small pup living with her mother in the Memory Meadow, all was going well, as her mother taught her how to defend herself from threats. One day, however, Lassie's Mother encountered a much bigger enemy (a Malbear Grizzly), which severely wounded her. Lassie, seeing her mother being attacked, leaped in to help her mother. Since the Grizzly was much bigger and stronger, it quickly managed to defeat her. Suddenly, Lassie heard a firework sound, and the Grizzly ran away. Unfortunately, Lassie's mother did not survive, so Lassie was left as an orphan. Feeling bad for the lonesome canine, Smiley decided to take her in. == Trivia == * Lassie is named after [https://en.wikipedia.org/wiki/Lassie Lassie], a famous dog that appeared in many movies. * Her "Fire Beam" attack is slighty based on Godzilla's atomic breath. * Lassie ADORES tres-leches cake. * If she was ever in a game, [https://www.youtube.com/watch?v=dFLS5YeAXec this] would be her theme. *Lassie does not hate Malware, but will sometimes fight them if necessary. *It is rumored that Lassie was gifted her Reincarnation and Fire Beam abilities by a powerful databeing. == Gallery == <gallery> File:FACETHEWRATH.png|A drawing featuring the older design of Lassie. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Godware]] [[Category:Corruption]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Individual]] [[Category:Viruses]] cdcd4428ce84b652fcb8c55e334b7e0501941ae5 Despondent 0 253 627 2022-10-13T00:26:47Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 /* Trivia */ wikitext text/x-wiki {{DB_CharacterInfobox|creators(s)=RedVelvetCakes|software_type=Corruption|alignment=Corruption|image1=Despondent.png}}Despondent, commonly known as '''Sad99''' or '''Dess''', is [[Smiley|Smiley's]] sister, currently working with the Viruses as a high ranking soldier. == Appearance == Dess is a gray colored Happy99. She is currently in her Anthro form, so she wears a suit with armor, a skirt, and a pair of boots. She has major injuries, such as her left arm being "broken" and part of her face being slashed (which is covered by bandages). She also has a red eye, as well as wings and a tail. She is always seen frowning, except for rare occasions. === Personality === Dess is a very unhappy and timid Happy99. She generally tries to stay out of trouble, going so far as to isolate herself from people she sees as "dangerous". She also cares about her sister, Smiley. Dess still thinks that she is in a war, so it's not uncommon to see her acting serious and strange. She is secretly jealous of Smiley because according to her, "she has more friends and fame.." == Weapons and Abilities == * She can fly and/or glide with the wings on her back. * Like her sister, she has claws in her Anthro state. * (This is a maybe) She has some sparks on her tail for seemingly unknown reasons. == Lore == (Read Smiley's page for some tidbits.) == Trivia == * Despondent was named by Ty122406, as RedVelvetCakes was struggling to name her. *Dess has PTSD. *Her outfit slightly resembles [https://murder-drones.fandom.com/wiki/Serial_Designation_V Serial Designation V]'s outfit. *She was originally named Sad99. (Pretty obvious..) *She has dark-gray colored blood, as seen on her injuries. *Despondent is afraid of Zerokius because she has heard stories of him destroying computers, and she wants to capture him for unknown reasons. *She is the General/Leader of the Virus army in a specific computer. The viruses consider her a queen, and have been trained in all forms of combat. *She is slightly shorter than Smiley. *If she was ever in a game, [https://www.youtube.com/watch?v=RsBRmJqnTQ0 this] would be her theme. *If she ever had a voice, it would probably sound like Lord Dominator from Wander Over Yonder. == Gallery == <gallery> File:Old Despondent.png|Old design of Despondent. Dates back to 2021. File:Beta design dess.png|Concept art of Despondent. This design was used, albeit some changes. File:Scared despondent.png|Dess being afraid of Zerokius. File:Paper dess.jpg|A paper drawing featuring Despondent and Ty Bird. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Corruption]] [[Category:Individual]] [[Category:Corruptions]] [[Category:Characters]] ed20f4d079035df21ea2fd3b0c9a2e07592b061b Module:Protection banner 828 102 202 2022-10-21T08:07:11Z https://en.wikipedia.org/wiki/Template:Infobox>WOSlinker 0 use require('strict') instead of require('Module:No globals') Scribunto text/plain -- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('strict') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') -- Lazily initialise modules and objects we don't always need. local getArgs, makeMessageBox, lang -- Set constants. local CONFIG_MODULE = 'Module:Protection banner/config' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function makeCategoryLink(cat, sort) if cat then return string.format( '[[%s:%s|%s]]', mw.site.namespaces[14].name, cat, sort ) end end -- Validation function for the expiry and the protection date local function validateDate(dateString, dateType) if not lang then lang = mw.language.getContentLanguage() end local success, result = pcall(lang.formatDate, lang, 'U', dateString) if success then result = tonumber(result) if result then return result end end error(string.format( 'invalid %s: %s', dateType, tostring(dateString) ), 4) end local function makeFullUrl(page, query, display) return string.format( '[%s %s]', tostring(mw.uri.fullUrl(page, query)), display ) end -- Given a directed graph formatted as node -> table of direct successors, -- get a table of all nodes reachable from a given node (though always -- including the given node). local function getReachableNodes(graph, start) local toWalk, retval = {[start] = true}, {} while true do -- Can't use pairs() since we're adding and removing things as we're iterating local k = next(toWalk) -- This always gets the "first" key if k == nil then return retval end toWalk[k] = nil retval[k] = true for _,v in ipairs(graph[k]) do if not retval[v] then toWalk[v] = true end end end end -------------------------------------------------------------------------------- -- Protection class -------------------------------------------------------------------------------- local Protection = {} Protection.__index = Protection Protection.supportedActions = { edit = true, move = true, autoreview = true, upload = true } Protection.bannerConfigFields = { 'text', 'explanation', 'tooltip', 'alt', 'link', 'image' } function Protection.new(args, cfg, title) local obj = {} obj._cfg = cfg obj.title = title or mw.title.getCurrentTitle() -- Set action if not args.action then obj.action = 'edit' elseif Protection.supportedActions[args.action] then obj.action = args.action else error(string.format( 'invalid action: %s', tostring(args.action) ), 3) end -- Set level obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title) if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then -- Users need to be autoconfirmed to move pages anyway, so treat -- semi-move-protected pages as unprotected. obj.level = '*' end -- Set expiry local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title) if effectiveExpiry == 'infinity' then obj.expiry = 'indef' elseif effectiveExpiry ~= 'unknown' then obj.expiry = validateDate(effectiveExpiry, 'expiry date') end -- Set reason if args[1] then obj.reason = mw.ustring.lower(args[1]) if obj.reason:find('|') then error('reasons cannot contain the pipe character ("|")', 3) end end -- Set protection date if args.date then obj.protectionDate = validateDate(args.date, 'protection date') end -- Set banner config do obj.bannerConfig = {} local configTables = {} if cfg.banners[obj.action] then configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason] end if cfg.defaultBanners[obj.action] then configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level] configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default end configTables[#configTables + 1] = cfg.masterBanner for i, field in ipairs(Protection.bannerConfigFields) do for j, t in ipairs(configTables) do if t[field] then obj.bannerConfig[field] = t[field] break end end end end return setmetatable(obj, Protection) end function Protection:isUserScript() -- Whether the page is a user JavaScript or CSS page. local title = self.title return title.namespace == 2 and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) end function Protection:isProtected() return self.level ~= '*' end function Protection:shouldShowLock() -- Whether we should output a banner/padlock return self:isProtected() and not self:isUserScript() end -- Whether this page needs a protection category. Protection.shouldHaveProtectionCategory = Protection.shouldShowLock function Protection:isTemporary() return type(self.expiry) == 'number' end function Protection:makeProtectionCategory() if not self:shouldHaveProtectionCategory() then return '' end local cfg = self._cfg local title = self.title -- Get the expiry key fragment. local expiryFragment if self.expiry == 'indef' then expiryFragment = self.expiry elseif type(self.expiry) == 'number' then expiryFragment = 'temp' end -- Get the namespace key fragment. local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace] if not namespaceFragment and title.namespace % 2 == 1 then namespaceFragment = 'talk' end -- Define the order that key fragments are tested in. This is done with an -- array of tables containing the value to be tested, along with its -- position in the cfg.protectionCategories table. local order = { {val = expiryFragment, keypos = 1}, {val = namespaceFragment, keypos = 2}, {val = self.reason, keypos = 3}, {val = self.level, keypos = 4}, {val = self.action, keypos = 5} } --[[ -- The old protection templates used an ad-hoc protection category system, -- with some templates prioritising namespaces in their categories, and -- others prioritising the protection reason. To emulate this in this module -- we use the config table cfg.reasonsWithNamespacePriority to set the -- reasons for which namespaces have priority over protection reason. -- If we are dealing with one of those reasons, move the namespace table to -- the end of the order table, i.e. give it highest priority. If not, the -- reason should have highest priority, so move that to the end of the table -- instead. --]] table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3)) --[[ -- Define the attempt order. Inactive subtables (subtables with nil "value" -- fields) are moved to the end, where they will later be given the key -- "all". This is to cut down on the number of table lookups in -- cfg.protectionCategories, which grows exponentially with the number of -- non-nil keys. We keep track of the number of active subtables with the -- noActive parameter. --]] local noActive, attemptOrder do local active, inactive = {}, {} for i, t in ipairs(order) do if t.val then active[#active + 1] = t else inactive[#inactive + 1] = t end end noActive = #active attemptOrder = active for i, t in ipairs(inactive) do attemptOrder[#attemptOrder + 1] = t end end --[[ -- Check increasingly generic key combinations until we find a match. If a -- specific category exists for the combination of key fragments we are -- given, that match will be found first. If not, we keep trying different -- key fragment combinations until we match using the key -- "all-all-all-all-all". -- -- To generate the keys, we index the key subtables using a binary matrix -- with indexes i and j. j is only calculated up to the number of active -- subtables. For example, if there were three active subtables, the matrix -- would look like this, with 0 corresponding to the key fragment "all", and -- 1 corresponding to other key fragments. -- -- j 1 2 3 -- i -- 1 1 1 1 -- 2 0 1 1 -- 3 1 0 1 -- 4 0 0 1 -- 5 1 1 0 -- 6 0 1 0 -- 7 1 0 0 -- 8 0 0 0 -- -- Values of j higher than the number of active subtables are set -- to the string "all". -- -- A key for cfg.protectionCategories is constructed for each value of i. -- The position of the value in the key is determined by the keypos field in -- each subtable. --]] local cats = cfg.protectionCategories for i = 1, 2^noActive do local key = {} for j, t in ipairs(attemptOrder) do if j > noActive then key[t.keypos] = 'all' else local quotient = i / 2 ^ (j - 1) quotient = math.ceil(quotient) if quotient % 2 == 1 then key[t.keypos] = t.val else key[t.keypos] = 'all' end end end key = table.concat(key, '|') local attempt = cats[key] if attempt then return makeCategoryLink(attempt, title.text) end end return '' end function Protection:isIncorrect() local expiry = self.expiry return not self:shouldHaveProtectionCategory() or type(expiry) == 'number' and expiry < os.time() end function Protection:isTemplateProtectedNonTemplate() local action, namespace = self.action, self.title.namespace return self.level == 'templateeditor' and ( (action ~= 'edit' and action ~= 'move') or (namespace ~= 10 and namespace ~= 828) ) end function Protection:makeCategoryLinks() local msg = self._cfg.msg local ret = {self:makeProtectionCategory()} if self:isIncorrect() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-incorrect'], self.title.text ) end if self:isTemplateProtectedNonTemplate() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-template'], self.title.text ) end return table.concat(ret) end -------------------------------------------------------------------------------- -- Blurb class -------------------------------------------------------------------------------- local Blurb = {} Blurb.__index = Blurb Blurb.bannerTextFields = { text = true, explanation = true, tooltip = true, alt = true, link = true } function Blurb.new(protectionObj, args, cfg) return setmetatable({ _cfg = cfg, _protectionObj = protectionObj, _args = args }, Blurb) end -- Private methods -- function Blurb:_formatDate(num) -- Formats a Unix timestamp into dd Month, YYYY format. lang = lang or mw.language.getContentLanguage() local success, date = pcall( lang.formatDate, lang, self._cfg.msg['expiry-date-format'] or 'j F Y', '@' .. tostring(num) ) if success then return date end end function Blurb:_getExpandedMessage(msgKey) return self:_substituteParameters(self._cfg.msg[msgKey]) end function Blurb:_substituteParameters(msg) if not self._params then local parameterFuncs = {} parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter parameterFuncs.EDITREQUEST = self._makeEditRequestParameter parameterFuncs.EXPIRY = self._makeExpiryParameter parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter parameterFuncs.IMAGELINK = self._makeImageLinkParameter parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter parameterFuncs.PAGETYPE = self._makePagetypeParameter parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter parameterFuncs.TALKPAGE = self._makeTalkPageParameter parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter parameterFuncs.VANDAL = self._makeVandalTemplateParameter self._params = setmetatable({}, { __index = function (t, k) local param if parameterFuncs[k] then param = parameterFuncs[k](self) end param = param or '' t[k] = param return param end }) end msg = msg:gsub('${(%u+)}', self._params) return msg end function Blurb:_makeCurrentVersionParameter() -- A link to the page history or the move log, depending on the kind of -- protection. local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'move' then -- We need the move log link. return makeFullUrl( 'Special:Log', {type = 'move', page = pagename}, self:_getExpandedMessage('current-version-move-display') ) else -- We need the history link. return makeFullUrl( pagename, {action = 'history'}, self:_getExpandedMessage('current-version-edit-display') ) end end function Blurb:_makeEditRequestParameter() local mEditRequest = require('Module:Submit an edit request') local action = self._protectionObj.action local level = self._protectionObj.level -- Get the edit request type. local requestType if action == 'edit' then if level == 'autoconfirmed' then requestType = 'semi' elseif level == 'extendedconfirmed' then requestType = 'extended' elseif level == 'templateeditor' then requestType = 'template' end end requestType = requestType or 'full' -- Get the display value. local display = self:_getExpandedMessage('edit-request-display') return mEditRequest._link{type = requestType, display = display} end function Blurb:_makeExpiryParameter() local expiry = self._protectionObj.expiry if type(expiry) == 'number' then return self:_formatDate(expiry) else return expiry end end function Blurb:_makeExplanationBlurbParameter() -- Cover special cases first. if self._protectionObj.title.namespace == 8 then -- MediaWiki namespace return self:_getExpandedMessage('explanation-blurb-nounprotect') end -- Get explanation blurb table keys local action = self._protectionObj.action local level = self._protectionObj.level local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject' -- Find the message in the explanation blurb table and substitute any -- parameters. local explanations = self._cfg.explanationBlurbs local msg if explanations[action][level] and explanations[action][level][talkKey] then msg = explanations[action][level][talkKey] elseif explanations[action][level] and explanations[action][level].default then msg = explanations[action][level].default elseif explanations[action].default and explanations[action].default[talkKey] then msg = explanations[action].default[talkKey] elseif explanations[action].default and explanations[action].default.default then msg = explanations[action].default.default else error(string.format( 'could not find explanation blurb for action "%s", level "%s" and talk key "%s"', action, level, talkKey ), 8) end return self:_substituteParameters(msg) end function Blurb:_makeImageLinkParameter() local imageLinks = self._cfg.imageLinks local action = self._protectionObj.action local level = self._protectionObj.level local msg if imageLinks[action][level] then msg = imageLinks[action][level] elseif imageLinks[action].default then msg = imageLinks[action].default else msg = imageLinks.edit.default end return self:_substituteParameters(msg) end function Blurb:_makeIntroBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-blurb-expiry') else return self:_getExpandedMessage('intro-blurb-noexpiry') end end function Blurb:_makeIntroFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-fragment-expiry') else return self:_getExpandedMessage('intro-fragment-noexpiry') end end function Blurb:_makePagetypeParameter() local pagetypes = self._cfg.pagetypes return pagetypes[self._protectionObj.title.namespace] or pagetypes.default or error('no default pagetype defined', 8) end function Blurb:_makeProtectionBlurbParameter() local protectionBlurbs = self._cfg.protectionBlurbs local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionBlurbs[action][level] then msg = protectionBlurbs[action][level] elseif protectionBlurbs[action].default then msg = protectionBlurbs[action].default elseif protectionBlurbs.edit.default then msg = protectionBlurbs.edit.default else error('no protection blurb defined for protectionBlurbs.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionDateParameter() local protectionDate = self._protectionObj.protectionDate if type(protectionDate) == 'number' then return self:_formatDate(protectionDate) else return protectionDate end end function Blurb:_makeProtectionLevelParameter() local protectionLevels = self._cfg.protectionLevels local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionLevels[action][level] then msg = protectionLevels[action][level] elseif protectionLevels[action].default then msg = protectionLevels[action].default elseif protectionLevels.edit.default then msg = protectionLevels.edit.default else error('no protection level defined for protectionLevels.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionLogParameter() local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'autoreview' then -- We need the pending changes log. return makeFullUrl( 'Special:Log', {type = 'stable', page = pagename}, self:_getExpandedMessage('pc-log-display') ) else -- We need the protection log. return makeFullUrl( 'Special:Log', {type = 'protect', page = pagename}, self:_getExpandedMessage('protection-log-display') ) end end function Blurb:_makeTalkPageParameter() return string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[self._protectionObj.title.namespace].talk.name, self._protectionObj.title.text, self._args.section or 'top', self:_getExpandedMessage('talk-page-link-display') ) end function Blurb:_makeTooltipBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-blurb-expiry') else return self:_getExpandedMessage('tooltip-blurb-noexpiry') end end function Blurb:_makeTooltipFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-fragment-expiry') else return self:_getExpandedMessage('tooltip-fragment-noexpiry') end end function Blurb:_makeVandalTemplateParameter() return mw.getCurrentFrame():expandTemplate{ title="vandal-m", args={self._args.user or self._protectionObj.title.baseText} } end -- Public methods -- function Blurb:makeBannerText(key) -- Validate input. if not key or not Blurb.bannerTextFields[key] then error(string.format( '"%s" is not a valid banner config field', tostring(key) ), 2) end -- Generate the text. local msg = self._protectionObj.bannerConfig[key] if type(msg) == 'string' then return self:_substituteParameters(msg) elseif type(msg) == 'function' then msg = msg(self._protectionObj, self._args) if type(msg) ~= 'string' then error(string.format( 'bad output from banner config function with key "%s"' .. ' (expected string, got %s)', tostring(key), type(msg) ), 4) end return self:_substituteParameters(msg) end end -------------------------------------------------------------------------------- -- BannerTemplate class -------------------------------------------------------------------------------- local BannerTemplate = {} BannerTemplate.__index = BannerTemplate function BannerTemplate.new(protectionObj, cfg) local obj = {} obj._cfg = cfg -- Set the image filename. local imageFilename = protectionObj.bannerConfig.image if imageFilename then obj._imageFilename = imageFilename else -- If an image filename isn't specified explicitly in the banner config, -- generate it from the protection status and the namespace. local action = protectionObj.action local level = protectionObj.level local namespace = protectionObj.title.namespace local reason = protectionObj.reason -- Deal with special cases first. if ( namespace == 10 or namespace == 828 or reason and obj._cfg.indefImageReasons[reason] ) and action == 'edit' and level == 'sysop' and not protectionObj:isTemporary() then -- Fully protected modules and templates get the special red "indef" -- padlock. obj._imageFilename = obj._cfg.msg['image-filename-indef'] else -- Deal with regular protection types. local images = obj._cfg.images if images[action] then if images[action][level] then obj._imageFilename = images[action][level] elseif images[action].default then obj._imageFilename = images[action].default end end end end return setmetatable(obj, BannerTemplate) end function BannerTemplate:renderImage() local filename = self._imageFilename or self._cfg.msg['image-filename-default'] or 'Transparent.gif' return makeFileLink{ file = filename, size = (self.imageWidth or 20) .. 'px', alt = self._imageAlt, link = self._imageLink, caption = self.imageCaption } end -------------------------------------------------------------------------------- -- Banner class -------------------------------------------------------------------------------- local Banner = setmetatable({}, BannerTemplate) Banner.__index = Banner function Banner.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 40 obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip. obj._reasonText = blurbObj:makeBannerText('text') obj._explanationText = blurbObj:makeBannerText('explanation') obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing. return setmetatable(obj, Banner) end function Banner:__tostring() -- Renders the banner. makeMessageBox = makeMessageBox or require('Module:Message box').main local reasonText = self._reasonText or error('no reason text set', 2) local explanationText = self._explanationText local mbargs = { page = self._page, type = 'protection', image = self:renderImage(), text = string.format( "'''%s'''%s", reasonText, explanationText and '<br />' .. explanationText or '' ) } return makeMessageBox('mbox', mbargs) end -------------------------------------------------------------------------------- -- Padlock class -------------------------------------------------------------------------------- local Padlock = setmetatable({}, BannerTemplate) Padlock.__index = Padlock function Padlock.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 20 obj.imageCaption = blurbObj:makeBannerText('tooltip') obj._imageAlt = blurbObj:makeBannerText('alt') obj._imageLink = blurbObj:makeBannerText('link') obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action] or cfg.padlockIndicatorNames.default or 'pp-default' return setmetatable(obj, Padlock) end function Padlock:__tostring() local frame = mw.getCurrentFrame() -- The nowiki tag helps prevent whitespace at the top of articles. return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{ name = 'indicator', args = {name = self._indicatorName}, content = self:renderImage() } end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- This is used for testing purposes. return { Protection = Protection, Blurb = Blurb, BannerTemplate = BannerTemplate, Banner = Banner, Padlock = Padlock, } end function p._main(args, cfg, title) args = args or {} cfg = cfg or require(CONFIG_MODULE) local protectionObj = Protection.new(args, cfg, title) local ret = {} -- If a page's edit protection is equally or more restrictive than its -- protection from some other action, then don't bother displaying anything -- for the other action (except categories). if not yesno(args.catonly) and (protectionObj.action == 'edit' or args.demolevel or not getReachableNodes( cfg.hierarchy, protectionObj.level )[effectiveProtectionLevel('edit', protectionObj.title)]) then -- Initialise the blurb object local blurbObj = Blurb.new(protectionObj, args, cfg) -- Render the banner if protectionObj:shouldShowLock() then ret[#ret + 1] = tostring( (yesno(args.small) and Padlock or Banner) .new(protectionObj, blurbObj, cfg) ) end end -- Render the categories if yesno(args.category) ~= false then ret[#ret + 1] = protectionObj:makeCategoryLinks() end return table.concat(ret) end function p.main(frame, cfg) cfg = cfg or require(CONFIG_MODULE) -- Find default args, if any. local parent = frame.getParent and frame:getParent() local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')] -- Find user args, and use the parent frame if we are being called from a -- wrapper template. getArgs = getArgs or require('Module:Arguments').getArgs local userArgs = getArgs(frame, { parentOnly = defaultArgs, frameOnly = not defaultArgs }) -- Build the args table. User-specified args overwrite default args. local args = {} for k, v in pairs(defaultArgs or {}) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return p._main(args, cfg) end return p 894f0884d4c2da1ce19d385b96f59af654b0946a The Swarm 0 284 692 2022-10-26T11:40:06Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 /* Trivia */ wikitext text/x-wiki {{Db_character_template_4.0|image1=The Swarm.png|creator(s)=Ty122406|pack=None.|software_type=Trojan|alignment=Unknown}} <span style="color:#fc03e3">'''The Swarm'''</span> is a legion of thousands of small critters known as Swarmites. All under the monarchy of the King. Everyone is treated fairly and equally. == Weapons/Abilities== Each member of the swarm all have one attack that dignifies their role in the battlefield. They can be classified as follows. *If a swarmite has a curved eye with lashes, that means the swarmite is a healer. Basically a Program Byte *If a swarmite has a spherical eye with a pupil, that means the swarmite is a laser. Basically a Corruption Byte/Firewall Scout. *If a swarmite has dimples for eyes, that means it's a deflector. Deflectors give off a burst of energy to reflect a projectile back at it's user. *Finally, if a swarmite has an X for an eye, that means the swarmite is a buffer, which provides helpful powerups to the swarm, like Speed, Damage, and Defenses. The king itself holds a scepter that allows it to either fire off an explosive shot, or allows them to teleport to a random place. Depending on the injuries the King has is the effect it'll trigger. ==Trivia == *The swarm is NOT a hivemind. Each and every swarmite has it's own soul, feelings, interests, etc. *As an estimate, there is at least three hundred to a thousand swarmites per computer. But this number is not even the slightest bit percise. **It is possible for a computer to have different results from the estimate. For example a computer could have one, two, or none. Or the computer could have so much swarmites that the computer would either slow down or freeze entirely. *On average, their size is that of a Musclegram Byte. *This isn't actually a boss in DBFV unless Vedali234 gets bored and does add it. **Even then, it would only be a restricted boss. *Anyone can use the king's scepter if they can get their hands on it. [[Category:Made by Ty122406]] [[Category:Unknown]] [[Category:Characters]] [[Category:Bosses]] 8072304e54c1127ef7e8610384e6ab6440714bbc The Cybernetic Empire 0 285 694 2022-11-20T02:26:05Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{Computer_infobox_1.0|image1=New Cybernetic Empire Flag.png|computer_type=Infected Computer Network|population=1.9 Trillion|special_festures=What is that?|motherboard(s)=None (All controlled by Zerokius)|invasions=Rare if at all.|caption1=Current flag made by Palseicanbecutetoo.}} == '''Disclaimer!''' == I am not trying to rip off [[The Fine Centre|The fine centre]]. I was only inspired by it to make my own thing. == <u>Overview</u> == The Cybernetic Empire is a system of hundreds, if not thousands of computers, which had all been taken over by [[Zerokius]] and his army. The primary directive of this nation is to conquer as much of the dataverse as possible, leaving the programs in the computers turning into Cyberweapons, and the other corruptions dead. Zerokius' plan is actively working as he == <u>History</u> == The very next year after Zerokius took over the Utopian computer, he went into depression with little to no emotion. He tried absolutely everything to feel something other than apathy and tiredness. But to no avail. So Zerokius figured if he couldn't feel emotion, then he would make his goals come true by making this empire to conquer as much computers as humanly possible. He was actually succeeding at his goal to take over computers to the point where a network began to form. This network became stronger and stronger with each computer's destruction. After he took over the 500th computer in the network, he decided to form a team comprised of the top five most powerful cyberweapons he could muster up. Himself, [[Emperor Atashi|Atashi]], [[Tekari]], Corpalla, and Sakara. This team was hand picked by Zerokius himself to plan out the most optimal route to takeover computers with as little effort and time as possible. To send thousands of Cyberweapons at a time to the lower class computers to get Motherboard essence. They were either given the option to absorb the essence themselves for the Cyberweapons to become Anthro, or pass them over to Zerokius for him to gain even more power. And by overnight alone, Zerokius' army managed to take over 36 Pretty computers, 99 Shy computers, 63 default computers, and 243 Hatra computers (These numbers are growing). Zerokius felt like he was accomplishing something. Weeks go by and there's roughly 500 Anthro cyberweapons inside the empire, and Zerokius became one of the most powerful leaders in the entire dataverse, only Rivaled by those on the likes of Tyrant or MyDoom. Zerokius began to make some enemies due to his rapid growth in power and numbers. Zerokius simply scoffed at the fact because he KNOWS for a matter of fact that he will kill them in the slowest, most painful ways imaginable. After a few more months go by the current date being December 17th 2020, Zerokius ordered his Cyberweapon Smiths to create blueprints on a fleet of airships. The Cyberweapon Smiths began making those blueprints for hundreds of different ships with drastically different designs than the last. They eventually found a design they believed Zerokius would like. They then began to make those airships. By the 5th hour of construction, Only 4 ships had been made. Zerokius went to check on the progress, and while he wasn't mad, he wasn't pleased about the slow process. He was just disappointed. Now in the modern day, The Empire currently has over one-hundred thousand computers corrupted under their belt, with trillions of Cyberweapons of varying classes. All of these computer's inhabitants are working constantly to supply Zerokius with riches, chemical warfare, and vastly powerful weapons. No one had ever fought back against the Empire and came out alive yet. With this empire growing quickly, who could possibly beat the empire now? '''''<u>-Teh Enderd-</u>''''' -P.S. They will commit war against a nation with just as much power as them. == <u>Inhabitants</u> == === <u>Military</u> === * Zerokius * Atashi * Sakara * Corpalla * Tekari * Roughly 500 Anthro Cyberweapons === <u>Intruders/Slaves</u> === * Programs * Firewall Units * Other Corruptions that don't benefit the Cyberweapons. * Punished Cyberweapons === <u>Civilians</u> === * Cyberweapons (All classes) * Databeings who fully submit to the regime with no questions asked. === Misc Peoples === * Walking, Ominous camera robots. === <u>Resistance</u> === * None. (Feel free to suggest some in the comments.) == <u>Enemies</u> == * [[The Terror Union]] [Biggest Enemy] *Cyberweapon Traitors * (If you want to suggest more, feel free to submit in the comments.) == <u>Gallery</u> == <gallery> File:Zero Empire Flag.png|Old Cybernetic Empire Flag. File:Imperial Coat of Arms of the Cybernetic Empire.png|Imperial Coat of Arms of the Cybernetic Empire. Once again made by Palsei. </gallery> [[Category:Made by Ty122406]] [[Category:Computers]] [[Category:Cyberweapons]] [[Category:Nation(s)]] 7838d1f6e2f91d9b6d90d21f5fb7bd494b81b3af Template:Suppress categories 10 113 236 2022-11-26T18:00:01Z https://en.wikipedia.org/wiki/Template:Infobox>MusikBot II 0 Changed protection settings for "[[Template:Suppress categories]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 2612 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require extended confirmed access] (indefinite) [Move=Require extended confirmed access] (indefinite)) wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#invoke:Suppress categories|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 1f9c6065201d31d4c70f982129b5babbb809ae8c Tybird 0 254 629 2022-12-01T03:24:27Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 uuu battle theme wikitext text/x-wiki {{DBFI_CharacterInfobox|caption1=God fucking dammit.|image1=TyBird.png|creator=RedVelvetCakes|game_appearance=Nothing.|game_role=Birb.|hobbies=Peck.|software_type=Bird|alignment=Unknown}} <span style="background:linear-gradient(90deg,orange,brown,orange); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">'''Tybird'''</span> (alternatively, Ty Bird) is some type of joke character made by [[User:RedVelvetCakes|RedVelvetCakes]] for unknown reasons. No one really knows why he exists. He's just, there. It's best not to question it's existence okay? == Appearance == Tybird is a small Kiwi bird with dimples for eyes, a thin, long beak, and orange feet along with a brown torso and head. === Personality === Tybird is a dimwitted dumbass who always believes the first person he sees. He'll fall for anything, even it means it'll cost him his life. He gets along with other small data animals, such as Bunnygrams. == Weapons and Abilities. == He's a bird for fucks sake! All he can do is fly and peck. Despite this, he has an ability called "'''Image Spam'''", which is quite self-explanatory. If he decides to infect a computer, he will spam lots of images of angry Kiwis and Ducks on the victim's screen. However Tybird dislikes doing this attack unless he absolutely wants to because for the most part, he's friendly. He can also shoot freaking laser beams from his eyes; said lasers can be either green or red. These lasers are extremely hot and can burn through anything, no matter the material. == Trivia == * The character is a joke that went on too far. Just like [[The Destroyer|The Destroyer!]] * Blame Velvet for this. -Ty *Despite this having Ty's name in it. It's <u>'''''NOT'''''</u> [[User:Ty122406|Ty122406]]'s self insert. *Ty Bird is based on Ty122406's old Discord profile picture, which was a kiwi bird. *'''Image Spam'''<nowiki/>'s idea came from Jlc5734. *[https://www.youtube.com/watch?v=EfdYDE7PfmE This] would<nowiki/> be his battle theme. *His laser <nowiki/>shooting abilities are a reference to a [https://en.wikipedia.org/wiki/Laser_Kiwi_flag flag] proposed for New Zealand. *Ty Bird is<nowiki/> heavily disliked by Drey and MalwareHost. *He is a bi<nowiki/>t taller than most kiwi birds. == Gallery == <gallery> File:Tybird Concept Art.png|Concept art made by Velvet. File:Ty bird fanart.PNG|Fanart made by Jlc. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Jokes]] [[Category:Joke]] [[Category:Unknown]] [[Category:Data Wildlife]] da8407b86df01d5daf16e2bbb6d1e20a1e23d6f0 Template:Plainlist/styles.css 10 55 106 2022-12-11T06:59:53Z https://en.wikipedia.org/wiki/Template:Infobox_character>Izno 0 add this reset from mobile.css text text/plain /* {{pp-template|small=yes}} */ .plainlist ol, .plainlist ul { line-height: inherit; list-style: none; margin: 0; padding: 0; /* Reset Minerva default */ } .plainlist ol li, .plainlist ul li { margin-bottom: 0; } 51706efa229ff8794c0d94f260a208e7c5e6ec30 Template:Plainlist 10 28 52 2022-12-12T22:45:26Z https://en.wikipedia.org/wiki/Template:Infobox_character>Izno 0 add tstyles here wikitext text/x-wiki <templatestyles src="Plainlist/styles.css"/><div class="plainlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude> 582fe7098c25c1ecfc0ad32f62ecd674ebe2bdf0 Chamber 0 287 698 2022-12-20T12:59:54Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{Fanverse_Battle_Zone_Characters|image1=New Chamber-1.png|caption1=A ghostly Cracker that contains several corrupted souls locked within it's head. The Chamber itself is blind so the spirits has to be their eyes.|creator=Ty122406|friendly=Yes|hp=175|token_earnable=Yes (Halloween Exclusive.) No (Any other time.)}} = '''DISCLAIMER!''' = This should go without much saying that Chambers are '''NOT PART OF DBFV YET!''' The following information seen will be conceptual until it has been finalized by the user Vedali234. Thank you for listening to this disclaimer. <span style="color:#5b5d69">'''Chambers'''</span> are the hollow variant of [[Cracker|Crackers]]. These are too unique to simpliy be in said Cracker page. So they get separated into their own page (You're welcome.) ==Fanverse Battle Zone == ===<u>Stats</u>=== Crackers have 175 HP and 35 Walkspeed ===Weapons/Abilities=== '''Chain Whip''' - Chamber's Chain whip is a long range melee weapon. The whip will normally deal 20 damage to corruptions. However there is a sweet spot on the whip (The tip) that not only deals 55 damage, but will also inflict instant damage. Due to the weight of the chain whip, holding it reduces your speed in half. (Your walkspeed would be 17.5 instead of 35.) '''Spirit Release''' - Depending on how much spirits Chamber has aquired, (Also known as a kill streak) the Chamber will explode, which is severely smaller than Crackers. To make up for this, several spirits come out and chase corruptions, exploding as soon as they either make contact or remain outside the chamber for 5 seconds. The max amount of spirits that come out is 6 (And they'll actually LOOSE their kill streak when they release the spirits. So use it very wisely, okay?) ==Trivia== *Originally, Chambers were supposed to be Pumpkin bombs from various pieces of media. However this was changed due to the creator (Ty122406) thought the current interpretation sounded a lot cooler than exploding pumpkins. *Canonically, if a chamber doesn't even have one spirit in them, they die an hour later. ==Gallery== <gallery> File:Bulborbian Chamber.png|Bulborbian's take on Chamber (The reason why Chamber got a redesign.) File:Chamber.png|Old design of the Chamber </gallery> [[Category:Crackers]] [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Variant]] [[Category:Firewall Unit]] b59a3f7dd71ea81254c738c858666a8ea7f9d366 Template:Hlist/styles.css 10 56 108 2022-12-26T18:00:17Z https://en.wikipedia.org/wiki/Template:Infobox_character>Izno 0 actually remove that block, someone can dig for authorship text text/plain /* {{pp-protected|reason=match parent|small=yes}} */ /* * hlist styles are defined in core and Minerva and differ in Minerva. The * current definitions here (2023-01-01) are sufficient to override Minerva * without use of the hlist-separated class. The most problematic styles were * related to margin, padding, and the bullet. Check files listed at * [[MediaWiki talk:Common.css/to do#hlist-separated]] */ /* * TODO: When the majority of readership supports it (or some beautiful world * in which grade C support is above the minimum threshold), use :is() */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: *.hlist dt:not(:last-child)::after { * content: ": "; *} *.hlist dd:not(:last-child)::after, *.hlist li:not(:last-child)::after { * content: " · "; * font-weight: bold; *} */ /* Generate interpuncts */ .hlist dt::after { content: ": "; } .hlist dd::after, .hlist li::after { content: " · "; font-weight: bold; } .hlist dd:last-child::after, .hlist dt:last-child::after, .hlist li:last-child::after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child::before, .hlist dd dt:first-child::before, .hlist dd li:first-child::before, .hlist dt dd:first-child::before, .hlist dt dt:first-child::before, .hlist dt li:first-child::before, .hlist li dd:first-child::before, .hlist li dt:first-child::before, .hlist li li:first-child::before { content: " ("; font-weight: normal; } .hlist dd dd:last-child::after, .hlist dd dt:last-child::after, .hlist dd li:last-child::after, .hlist dt dd:last-child::after, .hlist dt dt:last-child::after, .hlist dt li:last-child::after, .hlist li dd:last-child::after, .hlist li dt:last-child::after, .hlist li li:last-child::after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child::before, .hlist dt ol > li:first-child::before, .hlist li ol > li:first-child::before { content: " (" counter(listitem) "\a0"; } 8c9dd9c9c00f30eead17fe10f51d183333e81f33 Module:List 828 68 164 2022-12-29T17:57:56Z https://en.wikipedia.org/wiki/Template:Infobox>Izno 0 add templatestyles for hlist Scribunto text/plain local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data.templatestyles = '' if listType == 'horizontal' or listType == 'horizontal_ordered' then table.insert(data.classes, 'hlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Hlist/styles.css' } } elseif listType == 'unbulleted' then table.insert(data.classes, 'plainlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Plainlist/styles.css' } } end table.insert(data.classes, args.class) -- Main div style data.style = args.style -- Indent for horizontal lists if listType == 'horizontal' or listType == 'horizontal_ordered' then local indent = tonumber(args.indent) indent = indent and indent * 1.6 or 0 if indent > 0 then data.marginLeft = indent .. 'em' end end -- List style types for ordered lists -- This could be "1, 2, 3", "a, b, c", or a number of others. The list style -- type is either set by the "type" attribute or the "list-style-type" CSS -- property. if listType == 'ordered' or listType == 'horizontal_ordered' then data.listStyleType = args.list_style_type or args['list-style-type'] data.type = args['type'] -- Detect invalid type attributes and attempt to convert them to -- list-style-type CSS properties. if data.type and not data.listStyleType and not tostring(data.type):find('^%s*[1AaIi]%s*$') then data.listStyleType = data.type data.type = nil end end -- List tag type if listType == 'ordered' or listType == 'horizontal_ordered' then data.listTag = 'ol' else data.listTag = 'ul' end -- Start number for ordered lists data.start = args.start if listType == 'horizontal_ordered' then -- Apply fix to get start numbers working with horizontal ordered lists. local startNum = tonumber(data.start) if startNum then data.counterReset = 'listitem ' .. tostring(startNum - 1) end end -- List style -- ul_style and ol_style are included for backwards compatibility. No -- distinction is made for ordered or unordered lists. data.listStyle = args.list_style -- List items -- li_style is included for backwards compatibility. item_style was included -- to be easier to understand for non-coders. data.itemStyle = args.item_style or args.li_style data.items = {} for _, num in ipairs(mTableTools.numKeys(args)) do local item = {} item.content = args[num] item.style = args['item' .. tostring(num) .. '_style'] or args['item_style' .. tostring(num)] item.value = args['item' .. tostring(num) .. '_value'] or args['item_value' .. tostring(num)] table.insert(data.items, item) end return data end function p.renderList(data) -- Renders the list HTML. -- Return the blank string if there are no list items. if type(data.items) ~= 'table' or #data.items < 1 then return '' end -- Render the main div tag. local root = mw.html.create('div') for _, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{['margin-left'] = data.marginLeft} if data.style then root:cssText(data.style) end -- Render the list tag. local list = root:tag(data.listTag or 'ul') list :attr{start = data.start, type = data.type} :css{ ['counter-reset'] = data.counterReset, ['list-style-type'] = data.listStyleType } if data.listStyle then list:cssText(data.listStyle) end -- Render the list items for _, t in ipairs(data.items or {}) do local item = list:tag('li') if data.itemStyle then item:cssText(data.itemStyle) end if t.style then item:cssText(t.style) end item :attr{value = t.value} :wikitext(t.content) end return data.templatestyles .. tostring(root) end function p.renderTrackingCategories(args) local isDeprecated = false -- Tracks deprecated parameters. for k, v in pairs(args) do k = tostring(k) if k:find('^item_style%d+$') or k:find('^item_value%d+$') then isDeprecated = true break end end local ret = '' if isDeprecated then ret = ret .. '[[Category:List templates with deprecated parameters]]' end return ret end function p.makeList(listType, args) if not listType or not listTypes[listType] then error(string.format( "bad argument #1 to 'makeList' ('%s' is not a valid list type)", tostring(listType) ), 2) end checkType('makeList', 2, args, 'table') local data = p.makeListData(listType, args) local list = p.renderList(data) local trackingCategories = p.renderTrackingCategories(args) return list .. trackingCategories end for listType in pairs(listTypes) do p[listType] = function (frame) local mArguments = require('Module:Arguments') local origArgs = mArguments.getArgs(frame, { valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- Copy all the arguments to a new table, for faster indexing. local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.makeList(listType, args) end end return p 7a4f36a6e9cd56370bdd8207d23694124821dc1a Module:Navbar/configuration 828 100 198 2022-12-29T18:18:21Z https://en.wikipedia.org/wiki/Template:Infobox>Izno 0 add hlist/styles.css Scribunto text/plain return { ['templatestyles'] = 'Module:Navbar/styles.css', ['hlist_templatestyles'] = 'Hlist/styles.css', ['box_text'] = 'This box: ', -- default text box when not plain or mini ['title_namespace'] = 'Template', -- namespace to default to for title ['invalid_title'] = 'Invalid title ', ['classes'] = { -- set a line to nil if you don't want it ['navbar'] = 'navbar', ['plainlinks'] = 'plainlinks', -- plainlinks ['horizontal_list'] = 'hlist', -- horizontal list class ['mini'] = 'navbar-mini', -- class indicating small links in the navbar ['this_box'] = 'navbar-boxtext', ['brackets'] = 'navbar-brackets', -- 'collapsible' is the key for a class to indicate the navbar is -- setting up the collapsible element in addition to the normal -- navbar. ['collapsible'] = 'navbar-collapse', ['collapsible_title_mini'] = 'navbar-ct-mini', ['collapsible_title_full'] = 'navbar-ct-full' } } b007c336b17ec4bcd4d5a9dca9f8cba301662b55 Chief Dynamite 0 280 683 2023-01-28T02:08:55Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{Character_Infobox|caption1=Chief Dynamite is the general of the lower Cracker ranks.|character_pack=None (Badge Earned)|alignment=Technically firewall, but truely evil.|image1=Chief Dynamite v2-1.png|made_by=Ty122406}}<span style="color:#ff5e00">'''Chief Dynamite'''</span>, even though he's a very well respected leader of the [[Cracker]] military, in reality, he's a menace of a databeing. He doesn't care about justice or the wellbeing for others. He instead cares about staying as high in terms of political power as possible, even if it means killing those who are friendly. == Weapons and Abilities == * Chief Dynamite, being a cracker, can explode. * The chief also has a barbed sword, which is VERY illegal in Cracker combat. *Due to his high rank. He can influence other Crackers to participate in nefarious deeds. Much like himself... == Trivia == * He appears in a game called "[[Firewall Emblem : Datapocalypse|Firewall Emblem: Datapocalypse]]" albeit without the chief title. **This was before his rewrite. * He has a <s>bri'ish</s> Cockney British accent. *His new personality was heavily inspired by a combination of Sweet Pete and Renzo. *His original design was originally meant for an Advanced version of Cracker. *As of now, no one except for one person knows his dark secret, canonically. *[[Little Boy]], another Cracker considers Dynamite as a friend, Dynamite secretly despises Little Boy, much more than [[Dimitri]] himself. *If he were to get caught doing nefarious acts, he WILL try to make an effort to kill them. Including other Crackers, Programs, Firewall Units, Anyone. And he'll pass it off as a suicide attempt. And since he's the chief, they all believe his bullshit. *He has an underground deal going on with the [[Sanguis-Lucrum Syndicate]], a powerful underworld association. Dynamite supplies bombs, rockets, and other explosives to them in exchange for lots of Bits, and many of the Syndicate's own Spyware supersoldiers as bodyguards. *As of now, he is currently planning something to assert himself and kill Dimitri... == Gallery == === Official === <gallery> File:Barbed.png|Dynamite's barbed sword. File:Betrayal.png|Chief Dynamite, standing right next to a program he killed... File:Dynamite.png|Old design of Chief Dynamite </gallery> === Fanart === <gallery> File:Chief Dynamite Sept.png|S3PTILLI0NTH's art of Chief Dynamite File:Chief Dynamite JLC.png|JLC's art of Chief Dynamite </gallery> [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Crackers]] [[Category:Firewall Unit]] [[Category:Individual]] [[Category:Unknown]] d5079a8ea2c71e78e42a6a4fbb61b41aa4920869 Anti-Piracy System 0 270 663 2023-01-30T20:28:55Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{DB_CharacterInfobox|image1=<gallery> Image 2021-10-31 131524.png|Docile Form APS True Form.png|Piracy Form </gallery>|caption1=A simple. Average application that's usually lazy and cares not about people. But if someone were to pirate something, they show their true colors and gives any internet pirate a world of hell.|creators(s)=Ty122406|software_type=Friendly||title1=}} <span style="color:#8cc67a">'''APS (Anti-Piracy Systems)'''</span> are exactly what you think they are. They scare off pirates from pirated programs. ==Appearance== Anti-Piracy Systems are moss green databeings with a trapezoid head, tetrahedron hands and a rhombus torso with a dot eye. However, if a pirated program is running, it will turn into an eldritch demon of unthinkable horrors. ==Weapons/Abilities== While they can't fight themselves, they'll go to extreme measures to make sure that you get off a pirated program. *'''''STAGE 1, The fear factor''''' - When you're in the pirated program, everything seems fine at first. But as you progress, you'll see some horrifying images and hear horrifying sounds. *'''''STAGE 2, The fatal errors''''' - Further use of the pirated program will cause the program's code to go haywire with random things being in areas where they shouldn't and your mouse cursor breaking on you. *'''''STAGE 3, The deletion''''' - When you're in the program for at least an hour, the program shuts itself down and deletes itself from the computer while leaving a notepad saying "Next time, buy your own fuckin' program." == Notable APS == *[[Alexander P. Suberial]] *[[Andrew P. Selixio]] ==Trivia== *1/600 programs have an APS injected in them before creation. ** Those specific programs have a slight attitude to them. *The whole idea behind this creation was to embody those fake anti-piracy screens you would see. ==Gallery== === Official === <gallery> File:True.png|Old design of an Enraged APS. </gallery> === Fan-Made === <gallery> File:Cyber Cosmos -22.png|APS, along with some other fellows. Made by Acube File:N90I APS.png|N90I's take on APS. - Made by N90 File:APS Fan-Art AverageDataCritterEnjoyer.png|Both versions of the APS. Made by AverageDataCritterEnjoyer. </gallery><br /> [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Unknown]] 0418531e8cf6a1418cfaa538f44c61b09599676b Template:Distinguish 10 90 176 2023-02-04T21:16:13Z https://en.wikipedia.org/wiki/Template:Infobox>Hog Farm 0 [[Wikipedia:Templates for discussion/Log/2023 February 4#Template:Distinguish]] closed as keep ([[WP:XFDC#4.0.13|XFDcloser]]) wikitext text/x-wiki {{#invoke:Distinguish|distinguish}}<noinclude><!-- splitting these lines causes {{Documentation}} template to terminate green shading when Distinguish is used in /doc pages. --> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata, not here! --> </noinclude> f949a4cbfd6eb0ab77b832e69059a40a964b1fd8 Melvin 0 350 864 863 2023-02-06T03:10:44Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 hi hi hi hi wikitext text/x-wiki {{Db character template 4.0|image1=melvin2.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}} Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army. == Appearance == Melvin appears to be darker than a usual Malware, with a dent on his side and a cut in his robe. He also carries around a toolbox and a heart locket in his pocket. == Backstory == ''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.'' ''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.'' ''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.'' ''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.'' ''And to this day, Melvin is still desperately trying to find his former personality.'' ''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.'' ''All Melvin wanted to be was to be perfect in the eyes of his army. '' ''-CasuallyJack'' == More Facts == * Melvin hasn't summoned anything in so long that he completely forgot how to. * He has a father-son relationship with MSC. ** Infact, Melvin sees MSC as his son. == Gallery == <gallery> File:Melvin.png|Melvin's original design </gallery> [[Category:Malware]] [[Category:CasuallyJack's Creations]] [[Category:Notable]] 3efd2ec5ba8b3ffcbc3570fe96453500864404b9 865 864 2023-02-06T05:38:00Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 changed Appearance section to match new design wikitext text/x-wiki {{Db character template 4.0|image1=melvin2.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}} Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army. == Appearance == Melvin is an anthro standard malware summoner, who wears a long blue robe with 4 sleeves, 2 pockets (one with a heart locket, and other with a wrench), and 2 stitches: one on the left side, and one on his lower right sleeve. He appears darker than the typical malware, and is pretty short compared to others of the anthro class. == Backstory == ''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.'' ''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.'' ''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.'' ''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.'' ''And to this day, Melvin is still desperately trying to find his former personality.'' ''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.'' ''All Melvin wanted to be was to be perfect in the eyes of his army. '' ''-CasuallyJack'' == More Facts == * Melvin hasn't summoned anything in so long that he completely forgot how to. * He has a father-son relationship with MSC. ** Infact, Melvin sees MSC as his son. == Gallery == <gallery> File:Melvin.png|Melvin's original design </gallery> [[Category:Malware]] [[Category:CasuallyJack's Creations]] [[Category:Notable]] 6368a3a094ee6168c7d053f88432ccbb07e12780 Mebroot 0 354 891 2023-02-06T03:47:04Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 my boots wikitext text/x-wiki {{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}} Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Quick Fists''' *'''Chew''' - Mebroots can use their teeth to chew through thin wires. == Notable Mebroots == * Blitz ==More Facts== * Mebroots were originally created for a Databrawl fangame. * Mebroot OCs are allowed as long as CasuallyJack is credited. ==References== <references></references> a52e47aa36b2814771b455df53bd237b66cb2dee 892 891 2023-02-06T03:47:26Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}} Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Quick Fists''' *'''Chew''' - Mebroots can use their teeth to chew through thin wires. == Notable Mebroots == * Blitz ==More Facts== * Mebroots were originally created for a Databrawl fangame. * Mebroot OCs are allowed as long as CasuallyJack is credited. ==References== <references></references> 01e48d88202366c4542c331e51650c899c0af027 893 892 2023-02-06T03:48:04Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki {{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}} Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Quick Fists''' *'''Chew''' - Mebroots can use their teeth to chew through thin wires. == Notable Mebroots == * Blitz ==More Facts== * Mebroots were originally created for a Databrawl fangame. * Mebroot OCs are allowed as long as CasuallyJack is credited. ==References== <references></references> [[Category:Corruption]] [[Category:CasuallyJack's Creations]] b5d2a764bb993d736c5e8c3c1879a5486112d7e4 894 893 2023-02-06T03:49:34Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}} Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Quick Fists''' *'''Chew''' - Mebroots can use their teeth to chew through thin wires. == Notable Mebroots == * Blitz ==More Facts== * Mebroots were originally created for a Databrawl fangame. * Mebroot OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:mebroot.png|Mebroot's reference sheet. </gallery> ==References== <references></references> [[Category:Corruption]] [[Category:CasuallyJack's Creations]] 92ae4f77b975f544ea7f46554fb6402612e48244 895 894 2023-02-06T03:53:13Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}} Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Quick Fists''' *'''Chew''' - Mebroots can use their teeth to chew through thin wire.s. ==More Facts== * Mebroots were originally created for a Databrawl fangame. * Mebroot OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:mebroot.png|Mebroot's reference sheet. </gallery> ==References== <references></references> [[Category:Corruption]] [[Category:CasuallyJack's Creations]] 7d1ef256207aed80149ca2b11e275a9bce825c5a 896 895 2023-02-06T20:16:28Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}} Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds. *'''Chew''' - Mebroots can use their teeth to chew through thin wire. ==More Facts== * Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]]. * Mebroot OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:mebroot.png|Mebroot's reference sheet. </gallery> ==References== <references></references> [[Category:Corruption]] [[Category:CasuallyJack's Creations]] 5edebbae51a0e65a9a284edd6985ff8c735a960b 897 896 2023-02-06T20:18:52Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 replaced quick fists with cut, added potention dmg and attack cooldown, wording changes wikitext text/x-wiki {{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}} Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds. *'''Chew''' - Mebroots can use their teeth to chew through thin wire. ==More Facts== * Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]]. * Mebroot OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:mebroot.png|Mebroot's reference sheet. </gallery> ==References== <references></references> [[Category:Corruption]] [[Category:CasuallyJack's Creations]] b9c2e7c058392c642acc559b151dd0dc9cddf6a7 898 897 2023-02-06T20:46:45Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}} Mebroots are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds. *'''Chew''' - Mebroots can use their teeth to chew through thin wire. ==More Facts== * Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]]. * Mebroot OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:mebroot.png|Mebroot's reference sheet. </gallery> ==References== <references></references> [[Category:Corruption]] [[Category:CasuallyJack's Creations]] 0be7770ca408bccdda2e085f936cdbf3dde006ac 899 898 2023-02-06T21:17:14Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}} <span style="color:#03d165">'''Mebroots'''</span> are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically regarded as a non-threat by citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds. *'''Chew''' - Mebroots can use their teeth to chew through thin wire. ==More Facts== * Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]]. * Mebroot OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:mebroot.png|Mebroot's reference sheet. </gallery> ==References== <references></references> [[Category:Corruption]] [[Category:CasuallyJack's Creations]] ca0cc523ee1b052ccac2a67f398ac0cdb4b6ede1 900 899 2023-02-06T22:41:02Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki {{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}} <span style="color:#03d165">'''Mebroots'''</span> are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically regarded as a non-threat by citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds. *'''Chew''' - Mebroots can use their teeth to chew through thin wire. ==More Facts== * Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]]. * Mebroot OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:mebroot.png|Mebroot's reference sheet. </gallery> ==References== <references></references> [[Category:Corruption]] [[Category:CasuallyJack's Creations]] [[Category:Corruptions]] 1e47fa880cd37b77bb374476f060a6d74909be82 901 900 2023-02-06T22:41:16Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}} <span style="color:#03d165">'''Mebroots'''</span> are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically regarded as a non-threat by citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds. *'''Chew''' - Mebroots can use their teeth to chew through thin wire. ==More Facts== * Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]]. * Mebroot OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:mebroot.png|Mebroot's reference sheet. </gallery> ==References== <references></references> [[Category:CasuallyJack's Creations]] [[Category:Corruptions]] b844a9655732729f7f10460be13b9b124519d2a5 Kenzero 0 355 903 2023-02-06T22:40:18Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 kennithy zeroes wikitext text/x-wiki {{Db character template 4.0|title1=Kenzero|image1=kenzero.png|caption1="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Trojan|alignment=Corruption}} <span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history. As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies. == Weapons/Abilities == *'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs. *'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown. *'''Summon Screens''' - Kenzeroes can summon up to 3 screens. == More Facts == * Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]] * Kenzero OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top right is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)''''' </gallery> == References == <references></references> 00c41772d4d4d61adf9d4df83dbbeb6d4be9ae4e 904 903 2023-02-06T22:41:30Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 Adding categories wikitext text/x-wiki {{Db character template 4.0|title1=Kenzero|image1=kenzero.png|caption1="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Trojan|alignment=Corruption}} <span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history. As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies. == Weapons/Abilities == *'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs. *'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown. *'''Summon Screens''' - Kenzeroes can summon up to 3 screens. == More Facts == * Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]] * Kenzero OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top right is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)''''' </gallery> == References == <references></references> [[Category:Corruptions]] [[Category:CasuallyJack's Creations]] 163a65d0fa3db89824e0192c5f395b6df28e4a7d 905 904 2023-02-06T22:44:02Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 forgot my directions there for a moment...., wikitext text/x-wiki {{Db character template 4.0|title1=Kenzero|image1=kenzero.png|caption1="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Trojan|alignment=Corruption}} <span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history. As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies. == Weapons/Abilities == *'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs. *'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown. *'''Summon Screens''' - Kenzeroes can summon up to 3 screens. == More Facts == * Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]] * Kenzero OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)''''' </gallery> == References == <references></references> [[Category:Corruptions]] [[Category:CasuallyJack's Creations]] 289d2b5db276cef0c4ded3a3513a077b4d9f8ecd Module:Lua banner 828 69 232 2023-02-16T14:39:53Z https://en.wikipedia.org/wiki/Template:Infobox>Uzume 0 [[Module:Citation]] has been blanked since [[Wikipedia:Templates for discussion/Log/2018 May 13#Module:Citation]]; remove special handling Scribunto text/plain -- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args) local modules = mTableTools.compressSparseArray(args) local box = p.renderBox(modules) local trackingCategories = p.renderTrackingCategories(args, modules) return box .. trackingCategories end function p.renderBox(modules) local boxArgs = {} if #modules < 1 then boxArgs.text = '<strong class="error">Error: no modules specified</strong>' else local moduleLinks = {} for i, module in ipairs(modules) do moduleLinks[i] = string.format('[[:%s]]', module) local maybeSandbox = mw.title.new(module .. '/sandbox') if maybeSandbox.exists then moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText) end end local moduleList = mList.makeList('bulleted', moduleLinks) local title = mw.title.getCurrentTitle() if title.subpageText == "doc" then title = title.basePageTitle end if title.contentModel == "Scribunto" then boxArgs.text = 'This module depends on the following other modules:' .. moduleList else boxArgs.text = 'This template uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList end end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[File:Lua-Logo.svg|30px|alt=|link=]]' return mMessageBox.main('mbox', boxArgs) end function p.renderTrackingCategories(args, modules, titleObj) if yesno(args.nocat) then return '' end local cats = {} -- Error category if #modules < 1 then cats[#cats + 1] = 'Lua templates with errors' end -- Lua templates category titleObj = titleObj or mw.title.getCurrentTitle() local subpageBlacklist = { doc = true, sandbox = true, sandbox2 = true, testcases = true } if not subpageBlacklist[titleObj.subpageText] then local protCatName if titleObj.namespace == 10 then local category = args.category if not category then local categories = { ['Module:String'] = 'Templates based on the String Lua module', ['Module:Math'] = 'Templates based on the Math Lua module', ['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module', ['Module:Citation/CS1'] = 'Templates based on the Citation/CS1 Lua module' } category = modules[1] and categories[modules[1]] category = category or 'Lua-based templates' end cats[#cats + 1] = category protCatName = "Templates using under-protected Lua modules" elseif titleObj.namespace == 828 then protCatName = "Modules depending on under-protected modules" end if not args.noprotcat and protCatName then local protLevels = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } local currentProt if titleObj.id ~= 0 then -- id is 0 (page does not exist) if am previewing before creating a template. currentProt = titleObj.protectionLevels["edit"][1] end if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end for i, module in ipairs(modules) do if module ~= "WP:libraryUtil" then local moduleProt = mw.title.new(module).protectionLevels["edit"][1] if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end if moduleProt < currentProt then cats[#cats + 1] = protCatName break end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end return p 03ec1b34a40121efc562c0c64a67ebbf57d56dff The Smile 0 409 1008 2023-03-09T08:36:29Z [[Fandom:databrawl-fan-ideas]]>CaptainTrooper58 0 wikitext text/x-wiki {{ArticleUnderConstruction}} ''Not to be confused with [[Smiley]].'' {{Character_Infobox|title1=The Smile|image1=The_Smile.svg|caption1=Lures programs into a false sense of security, then showing them their true form when its too late.|made_by=CaptainTrooper56 (Design) FairyTheSylveon (Creator of sprite basis)|character_pack=Restricted|alignment=Corruption}} The Smile is an odd entity which takes the form of a standard Program. Their appearance is that of a program, normally smiling, with human-like teeth that force smile's skin to stretch beyond his own face. == Lore == Smile first originated from an unknown lab watched by hijacked anti-virus security units, in an experiment that mixed the violent, murderous intentions of a corruption, into an innocent Program. The outcome was Smile. Smile was deemed a failure as it seemed only the appearance changed, as Smile disagreed with attacking the test subjects that were forced in by gunpoint. However, when scientists forced the test subjects to attack Smile, he was quite violent, changing his status as a failure, to success. When it was night, after watching the scientists-which were also programs willing to do this work-treat him like this, he knew he had to escape. He was found missing by the next morning after notices of an alarm were being reported. The locked door leading to Smile's testing room was found broken, with various damage in certain hallways leading to one of the emergency exits set up only when a dangerous entity were to escape and attack the personnel, which was the reason why an alarm was going off in the middle of the night. As of now, he's still alive, and living in the abandoned buildings found in DBRP. == [https://scratch.mit.edu/projects/809565450 Attacks/Abilities (Scratch Boss Rush Version)] == '''(MELEE AND RANGED) Teeth Snap -''' Smile opens their jaw wide, then does a hard chomp 1-3 times, causing small projectiles to fly at the player. These projectiles bounce off the edge of the screen. '''(RANGED) Laughing Fit -''' Smile holds in laugher for a second, then lets it out, causing a smaller, yet faster projectile to fly at the player. These projectiles bounce off the edge of the screen. '''(RANGED) Acid Drool -''' Smile gurgles their own spit, then spits out a drop that acts as a projectile. These projectiles bounce off the edge of the screen... Yeah, this is getting old. '''(MELEE) Weak Double Slap -''' Smile raises their hands up, then launches them downwards as an attack. Smile is vulnerable as this attack occurs. '''(ABILITY) Taunt -''' Smile does one of three taunts, while a yodeling sound plays in the background. When the sound stops, Smile goes back to normal. Smile is vulnerable as this occurs. == More Info == * Smile originated in one of many unshared and unnamed projects CaptainTrooper56 has on scratch, originally supposed to be a "Five Nights at Captain's" enemy. * The Smile is heavily based on The Fourth Boss of Pizza Tower. * Smile cannot speak, using actions like nodding and what not in order to communicate. * There are a lot of taunts that reference other media. * Taunt 1 is a reference to the Family Guy pose, The second references the Pogchamp emote, The third is a reference to the "Have a fungus" meme, The sixth is a reference to [[Bones]], with the rest onwards being given as taunt ideas by the community. * Smile and [[Infectewall Security]] know of each other's existence, and have teamed up due to their similar yet sad history to take revenge on the ones that changed their lives for worse. * Smile is more violent towards Younglings and Juveniles. The reason is unknown, although it is speculated that seeing children in pain soothes Smile's violent nature, as Smile stops being violent towards others afterwards. *Smile IS NOT based on the movie or game relating to smiling murderers, as Smile was actually created before these were released. == Gallery/Sounds == Warning: some sounds may be loud, it is recommended to turn down the volume when listening to the sounds. === Sounds === [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/db/Smilehurt1.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (1/4)] [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/e/e2/Smilehurt2.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (2/4)] [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/6/6e/Smilehurt3.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (3/4)] [LOUD WARNING] [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/d3/Smilehurt4.wav/revision/latest?cb=20230226010413&format=original Sound that plays when hurt in the boss rush. (4/4)] === Gallery === <gallery> File:Smiletaunt3.svg|Smile's third taunt. References the "have a fungus" meme. File:All smile emotes as of 2 28 2023.svg|All Official Smile emotes as of 2/28/2023 </gallery> [[Category:Individual]] [[Category:Corruption]] fafaee48af234d2e4dd05d939ccb0fe8bb95d599 Module:Sidebar/configuration 828 105 208 2023-03-14T22:32:24Z https://en.wikipedia.org/wiki/Template:Infobox>Izno 0 add hlist and plainlist_templatestyles keys Scribunto text/plain return { i18n = { child_yes = 'yes', float_none = 'none', float_left = 'left', wrap_true = 'true', navbar_none = 'none', navbar_off = 'off', default_list_title = 'List', title_not_to_add_navbar = 'Template:Sidebar', collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists', templatestyles = 'Module:Sidebar/styles.css', hlist_templatestyles = 'Hlist/styles.css', plainlist_templatestyles = 'Plainlist/styles.css', category = { child = '[[Category:Pages using sidebar with the child parameter]]', conversion = '[[Category:Sidebars with styles needing conversion]]' }, pattern = { collapse_sandbox = '/sandbox$', sandbox = '/sandbox$', subgroup = 'sidebar%-subgroup', style_conversion = 'style$', uncategorized_conversion_titles = { '/[Ss]andbox', '/[Tt]estcases', '/[Dd]oc$' } }, class = { sidebar = 'sidebar', subgroup = 'sidebar-subgroup', collapse = 'sidebar-collapse', float_none = 'sidebar-none', float_left = 'sidebar-left', wraplinks = 'nowraplinks', outer_title = 'sidebar-outer-title', top_image = 'sidebar-top-image', top_caption = 'sidebar-top-caption', pretitle = 'sidebar-pretitle', pretitle_with_top_image = 'sidebar-pretitle-with-top-image', title = 'sidebar-title', title_with_pretitle = 'sidebar-title-with-pretitle', image = 'sidebar-image', caption = 'sidebar-caption', above = 'sidebar-above', heading = 'sidebar-heading', content = 'sidebar-content', content_with_subgroup = 'sidebar-content-with-subgroup', below = 'sidebar-below', navbar = 'sidebar-navbar', list = 'sidebar-list', list_title = 'sidebar-list-title', list_title_centered = 'sidebar-list-title-c', list_content = 'sidebar-list-content' } } } dc2a980ac2162a898f7c21e6d6ba7e994dfeb315 Module:Sidebar 828 104 206 2023-03-14T22:35:53Z https://en.wikipedia.org/wiki/Template:Infobox>Izno 0 move these items to config, discovered during work at meta Scribunto text/plain require('strict') local cfg = mw.loadData('Module:Sidebar/configuration') local p = {} local getArgs = require('Module:Arguments').getArgs --[[ Categorizes calling templates and modules with a 'style' parameter of any sort for tracking to convert to TemplateStyles. TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module. TODO would probably want to remove /log and /archive as CS1 does ]] local function categorizeTemplatesWithInlineStyles(args) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 and title.namespace ~= 828 then return '' end for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do if title.text:match(pattern) then return '' end end for key, _ in pairs(args) do if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then return cfg.i18n.category.conversion end end end --[[ For compatibility with the original {{sidebar with collapsible lists}} implementation, which passed some parameters through {{#if}} to trim their whitespace. This also triggered the automatic newline behavior. ]] -- See ([[meta:Help:Newlines and spaces#Automatic newline]]) local function trimAndAddAutomaticNewline(s) s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1") if mw.ustring.find(s, '^[#*:;]') or mw.ustring.find(s, '^{|') then return '\n' .. s else return s end end --[[ Finds whether a sidebar has a subgroup sidebar. ]] local function hasSubgroup(s) if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then return true else return false end end local function has_navbar(navbar_mode, sidebar_name) return navbar_mode ~= cfg.i18n.navbar_none and navbar_mode ~= cfg.i18n.navbar_off and ( sidebar_name or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~= cfg.i18n.title_not_to_add_navbar ) end local function has_list_class(args, htmlclass) local patterns = { '^' .. htmlclass .. '$', '%s' .. htmlclass .. '$', '^' .. htmlclass .. '%s', '%s' .. htmlclass .. '%s' } for arg, value in pairs(args) do if type(arg) == 'string' and mw.ustring.find(arg, 'class') then for _, pattern in ipairs(patterns) do if mw.ustring.find(args[arg] or '', pattern) then return true end end end end return false end -- there are a lot of list classes in the wild, so we add their TemplateStyles local function add_list_styles(args) local frame = mw.getCurrentFrame() local function add_list_templatestyles(htmlclass, templatestyles) if has_list_class(args, htmlclass) then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } else return '' end end local plainlist_styles = add_list_templatestyles('plainlist', cfg.i18n.plainlist_templatestyles) local hlist_styles = add_list_templatestyles('hlist', cfg.i18n.hlist_templatestyles) -- a second workaround for [[phab:T303378]] -- when that issue is fixed, we can actually use has_navbar not to emit the -- tag here if we want if has_navbar(args.navbar, args.name) and hlist_styles == '' then hlist_styles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.i18n.hlist_templatestyles} } end -- hlist -> plainlist is best-effort to preserve old Common.css ordering. [hlist_note] return hlist_styles .. plainlist_styles end -- work around [[phab:T303378]] -- for each arg: find all the templatestyles strip markers, insert them into a -- table. then remove all templatestyles markers from the arg local function move_hiding_templatestyles(args) local gfind = string.gfind local gsub = string.gsub local templatestyles_markers = {} local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)' for k, arg in pairs(args) do for marker in gfind(arg, strip_marker_pattern) do table.insert(templatestyles_markers, marker) end args[k] = gsub(arg, strip_marker_pattern, '') end return templatestyles_markers end --[[ Main sidebar function. Takes the frame, args, and an optional collapsibleClass. The collapsibleClass is and should be used only for sidebars with collapsible lists, as in p.collapsible. ]] function p.sidebar(frame, args, collapsibleClass) if not args then args = getArgs(frame) end local hiding_templatestyles = table.concat(move_hiding_templatestyles(args)) local root = mw.html.create() local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes root = root:tag('table') if not child then root :addClass(cfg.i18n.class.sidebar) -- force collapsibleclass to be sidebar-collapse otherwise output nothing :addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil) :addClass('nomobile') :addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil) :addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil) :addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil) :addClass(args.bodyclass or args.class) :css('width', args.width or nil) :cssText(args.bodystyle or args.style) if args.outertitle then root :tag('caption') :addClass(cfg.i18n.class.outer_title) :addClass(args.outertitleclass) :cssText(args.outertitlestyle) :wikitext(args.outertitle) end if args.topimage then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.top_image) :addClass(args.topimageclass) :cssText(args.topimagestyle) :wikitext(args.topimage) if args.topcaption then imageCell :tag('div') :addClass(cfg.i18n.class.top_caption) :cssText(args.topcaptionstyle) :wikitext(args.topcaption) end end if args.pretitle then root :tag('tr') :tag('td') :addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image or cfg.i18n.class.pretitle) :addClass(args.pretitleclass) :cssText(args.basestyle) :cssText(args.pretitlestyle) :wikitext(args.pretitle) end else root :addClass(cfg.i18n.class.subgroup) :addClass(args.bodyclass or args.class) :cssText(args.bodystyle or args.style) end if args.title then if child then root :wikitext(args.title) else root :tag('tr') :tag('th') :addClass(args.pretitle and cfg.i18n.class.title_with_pretitle or cfg.i18n.class.title) :addClass(args.titleclass) :cssText(args.basestyle) :cssText(args.titlestyle) :wikitext(args.title) end end if args.image then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.image) :addClass(args.imageclass) :cssText(args.imagestyle) :wikitext(args.image) if args.caption then imageCell :tag('div') :addClass(cfg.i18n.class.caption) :cssText(args.captionstyle) :wikitext(args.caption) end end if args.above then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.above) :addClass(args.aboveclass) :cssText(args.abovestyle) :newline() -- newline required for bullet-points to work :wikitext(args.above) end local rowNums = {} for k, v in pairs(args) do k = '' .. k local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$') if num then table.insert(rowNums, tonumber(num)) end end table.sort(rowNums) -- remove duplicates from the list (e.g. 3 will be duplicated if both heading3 -- and content3 are specified) for i = #rowNums, 1, -1 do if rowNums[i] == rowNums[i - 1] then table.remove(rowNums, i) end end for i, num in ipairs(rowNums) do local heading = args['heading' .. num] if heading then root :tag('tr') :tag('th') :addClass(cfg.i18n.class.heading) :addClass(args.headingclass) :addClass(args['heading' .. num .. 'class']) :cssText(args.basestyle) :cssText(args.headingstyle) :cssText(args['heading' .. num .. 'style']) :newline() :wikitext(heading) end local content = args['content' .. num] if content then root :tag('tr') :tag('td') :addClass(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup or cfg.i18n.class.content) :addClass(args.contentclass) :addClass(args['content' .. num .. 'class']) :cssText(args.contentstyle) :cssText(args['content' .. num .. 'style']) :newline() :wikitext(content) :done() -- Without a linebreak after the </td>, a nested list like -- "* {{hlist| ...}}" doesn't parse correctly. :newline() end end if args.below then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.below) :addClass(args.belowclass) :cssText(args.belowstyle) :newline() :wikitext(args.below) end if not child and has_navbar(args.navbar, args.name) then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.navbar) :cssText(args.navbarstyle) :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, fontstyle = args.navbarfontstyle }) end local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.i18n.templatestyles } } local templatestyles = '' if args['templatestyles'] and args['templatestyles'] ~= '' then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] and args['child templatestyles'] ~= '' then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ add_list_styles(args), -- see [hlist_note] above about ordering base_templatestyles, templatestyles, child_templatestyles, grandchild_templatestyles, hiding_templatestyles, tostring(root), (child and cfg.i18n.category.child or ''), categorizeTemplatesWithInlineStyles(args) }) end local function list_title(args, is_centered_list_titles, num) local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title'] or cfg.i18n.default_list_title) local title if is_centered_list_titles then -- collapsible can be finicky, so provide some CSS/HTML to support title = mw.html.create('div') :addClass(cfg.i18n.class.list_title_centered) :wikitext(title_text) else title = mw.html.create() :wikitext(title_text) end local title_container = mw.html.create('div') :addClass(cfg.i18n.class.list_title) -- don't /need/ a listnumtitleclass because you can do -- .templateclass .listnumclass .sidebar-list-title :addClass(args.listtitleclass) :cssText(args.basestyle) :cssText(args.listtitlestyle) :cssText(args['list' .. num .. 'titlestyle']) :node(title) :done() return title_container end --[[ Main entry point for sidebar with collapsible lists. Does the work of creating the collapsible lists themselves and including them into the args. ]] function p.collapsible(frame) local args = getArgs(frame) if not args.name and frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') == cfg.i18n.collapse_title_not_to_add_navbar then args.navbar = cfg.i18n.navbar_none end local contentArgs = {} local is_centered_list_titles = false if args['centered list titles'] and args['centered list titles'] ~= '' then is_centered_list_titles = true end for k, v in pairs(args) do local num = string.match(k, '^list(%d+)$') if num then local expand = args.expanded and (args.expanded == 'all' or args.expanded == args['list' .. num .. 'name']) local row = mw.html.create('div') row :addClass(cfg.i18n.class.list) :addClass('mw-collapsible') :addClass((not expand) and 'mw-collapsed' or nil) :addClass(args['list' .. num .. 'class']) :cssText(args.listframestyle) :cssText(args['list' .. num .. 'framestyle']) :node(list_title(args, is_centered_list_titles, num)) :tag('div') :addClass(cfg.i18n.class.list_content) :addClass('mw-collapsible-content') -- don't /need/ a listnumstyleclass because you can do -- .templatename .listnumclass .sidebar-list :addClass(args.listclass) :cssText(args.liststyle) :cssText(args['list' .. num .. 'style']) :wikitext(trimAndAddAutomaticNewline(args['list' .. num])) contentArgs['content' .. num] = tostring(row) end end for k, v in pairs(contentArgs) do args[k] = v end return p.sidebar(frame, args, cfg.i18n.class.collapse) end return p 71fe765846593e025ca2f94371315e9dbb5bb4d2 Soronaki 0 291 706 2023-03-17T22:41:43Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 Adding categories wikitext text/x-wiki {{ArticleUnderConstruction}}{{DB_CharacterInfobox|image1=Soronaki.png|caption1=One of the powerful "Deva" databeings. They're quite tame compared to the other two. They mostly sit back and monitor the Dataverse, only interfering when ABSOLUTELY NESSCESSARY!|creators(s)=Ty122406|software_type=[REDACTED]|alignment=Neutral|title1=}}<span style="color:#3f48cc">'''Soronaki'''</span> is one of the three "Deva" databeings. An extremely powerful type of Databeing capable of destroying even the most powerful of beings such as [[Zerokius]], [[Retrobution]], and plenty more with some effort. Soronaki is the tamest of the three Devas as they could not be bothered to interfere with other's daily activities. == Weapons/Abilities == Being a Deva, Soronaki is far more powerful than the majority of databeings, both normal and Anthro. * Soronaki has three weapons, A Sword, a Trident, and a Shield. ** Soronaki's Sword can absorb the souls of fallen databeings to imbue this blade into a much stronger force of nature. ** The Trident can be spun around, similar to a naginata. This Trident can also see into the future and people from their eyes. ** Lastly, the shield is a near unbreakable alloy of @@ and Obserite. The shield CAN break with enough strong and rapid strikes. == Trivia == * Soronaki's design was inspired by a character named "Ancient Enma" from a franchise called "Yo-Kai Watch." [[Category:Characters]] [[Category:Neutral]] [[Category:Devas]] [[Category:Made by Ty122406]] 195e03a52f7eeb73f968f94e1bd25f80bee91d40 Narikas 0 292 708 2023-03-18T22:15:33Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{ArticleUnderConstruction}}{{DB_CharacterInfobox|image1=Narikas.png|caption1=One of the powerful "Deva" databeings. They're very psychotic and are addicted to causing chaos. At times, they will cause random "accidents" because of her giddy episodes.|creators(s)=Ty122406|software_type=[REDACTED]|alignment=Neutral|title1=}}<span style="color:#ff00d0">'''Narikas'''</span> is one of the three "Deva" databeings. An extremely powerful type of Databeing capable of destroying even the most powerful of beings such as [[Zerokius]], [[Retrobution]], and plenty more with some effort. Narikas is absolutely chaotic and will do completely insane things, even at the cost of the Dataverse itself on complete accident. ==Weapons/Abilities== Being a Deva, Narikas is far more powerful than the majority of databeings, both normal and Anthros. * Narikas has a variety of powerful spells and magic that usually can cause massive devastation to anyone involved. * If they somehow become annoyed or pissed, they'll use the wheel on their backside to absolutely annihilate the one who annoys them. However it is incredibly hard to annoy her unless you're Soronaki or [REDACTED]. ==Trivia== *Soronaki's design was inspired by a character named "Rinne" from a franchise called "Yo-Kai Watch." [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Neutral]] [[Category:Devas]] 4034263b55df5d1084198d11437341dce9fbc7c8 Ogama 0 293 710 2023-03-19T02:21:59Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 Adding categories wikitext text/x-wiki {{ArticleUnderConstruction}}{{DB_CharacterInfobox|image1=Ogama.png|caption1=One of the powerful "Deva" databeings. They're perpetually bored with everything in life and only have a single motive of construction vast and extreme technology.|creators(s)=Ty122406|software_type=[REDACTED]|alignment=Neutral|title1=}}<span style="color:#c8af5e">'''Ogama'''</span> is one of the three "Deva" databeings. An extremely powerful type of Databeing capable of destroying even the most powerful of beings such as [[Zerokius]], [[Retrobution]], and plenty more with some effort. Ogama is always bored with their life and wishes to someday create technology so powerful, that everyone in the entire dataverse would go out of their way just to get said technology. ==Weapons/Abilities== Being a Deva, Ogama is far more powerful than the majority of databeings, both normal and Anthros. *Ogama has extremely powerful and downright nonsensical technological nightmares that only he knows how to access. **They have thousands upon THOUSANDS of laser cannons they can summon with the click of a button. **They have a monitor that can spawn absolutely anything. Only objects though, no databeings. **Finally, using a keypad when punching in the numbers gives them a near unbreakable forcefield. This field is similar to Yin-Yang's shield. ==Trivia== *Soronaki's design was inspired by a character named "Hinozall" from a franchise called "Yo-Kai Watch." [[Category:Characters]] [[Category:Devas]] [[Category:Neutral]] [[Category:Made by Ty122406]] 41055d3f6ad233dac41f03ae85016ac517c91633 Template:If empty 10 26 282 48 2023-03-21T04:15:21Z https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery 0 Rv wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#if:{{{1|}}} | {{{1}}} | {{{{{|safesubst:}}}#if:{{{2|}}} | {{{2}}} | {{{{{|safesubst:}}}#if:{{{3|}}} | {{{3}}} | {{{{{|safesubst:}}}#if:{{{4|}}} | {{{4}}} | {{{{{|safesubst:}}}#if:{{{5|}}} | {{{5}}} | {{{{{|safesubst:}}}#if:{{{6|}}} | {{{6}}} | {{{{{|safesubst:}}}#if:{{{7|}}} | {{{7}}} | {{{{{|safesubst:}}}#if:{{{8|}}} | {{{8}}} | {{{{{|safesubst:}}}#if:{{{9|}}} | {{{9}}} }} }} }} }} }} }} }} }} }}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> eeda2c13231e9a8b44d480e8c429d73652575009 Template:Infobox DBFI/doc 10 54 286 2023-03-21T04:33:54Z https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery 0 wikitext text/x-wiki {{Documentation subpage}} '''Infobox character''' is used to create an infobox for a fictional character of any type. == Usage == The blank form immediately below shows the most commonly used fields, and complete instructions are listed further down the page. {{Infobox character | name = {{{name}}} | series = {{{series}}} | image = {{{image}}} | alt = {{{alt}}} | caption = {{{caption}}} | first_major = {{{first_major}}} | first_minor = {{{first_minor}}} | first_date = {{{first_date}}} | last_major = {{{last_major}}} | last_minor = {{{last_minor}}} | last_date = {{{last_date}}} | creator = {{{creator}}} | based_on = {{{based_on}}} | adapted_by = {{{adapted_by}}} | designer = {{{designer}}} | portrayer = {{{portrayer}}} | voice = {{{voice}}} | motion_actor = {{{motion_actor}}} | full_name = {{{full_name}}} | nickname = {{{nickname}}} | alias = {{{alias}}} | species = {{{species}}} | gender = {{{gender}}} | title = {{{title}}} | occupation = {{{occupation}}} | affiliation = {{{affiliation}}} | fighting_style = {{{fighting_style}}} | weapon = {{{weapon}}} | family = {{{family}}} | spouse = {{{spouse}}} | significant_other = {{{significant_other}}} | children = {{{children}}} | relatives = {{{relatives}}} | religion = {{{religion}}} | origin = {{{origin}}} | nationality = {{{nationality}}} }} <syntaxhighlight lang="html" style="overflow:auto">{{Infobox character | color = <!-- headers background color; the foreground color is automatically computed --> | name = | series = <!-- or |franchise=; use without the italic on the outside --> | image = | alt = | caption = | first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games --> | first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions --> | first_date = | first = <!-- Use instead of first_major= etc. when custom or complex formatting is needed. --> | last_major = | last_minor = <!-- or |last_issue= --> | last_date = | last = <!-- Use instead of last_major= etc. when custom or complex formatting is needed. --> | creator = <!-- only the credited creators; use adapted_by= for adaptations --> | based_on = <!-- if not an original creation, use {{based on|character|author}} --> | adapted_by = <!-- for character adaption articles --> | designer = | portrayer = | voice = | motion_actor = | full_name = | nickname = <!-- or |nicknames= --> | alias = <!-- or |aliases= --> | species = <!-- or |race=; for non-humans only --> | gender = <!-- if not obvious --> | title = | occupation = <!-- or |position= or |class= --> | affiliation = <!-- or |alignment= --> | fighting_style = | weapon = | family = | spouse = <!-- or |spouses= --> | significant_other = <!-- or |significant_others= --> | children = | relatives = | religion = | origin = <!-- or |home= --> | nationality = }}</syntaxhighlight> == Parameters == All parameters are optional. {| class="wikitable" |- ! scope="col" | Parameter ! scope="col" | Notes |- ! scope="row" | color | Background color for header bars (default = #DEDEE2). The text color is automatically determined. Must meet AAA compliance standards outlines on [[WP:COLOR]]. |- ! scope="row" | name | Character name to display in top header (default = PAGENAME). |- ! scope="row" | series | Name of the series in which the character appears. |- ! scope="row" | franchise | Name of the fictional world or story in which the character appears. Does not italicize title. |- ! scope="row" | multiple | Set to yes if the infobox describes more than one character. |- ! scope="row" | image | Image of the character. "File:" and wikilinking is not required. i.e. use {{para|image|Example.png}}. |- ! scope="row" | image_upright | The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px. |- ! scope="row" | alt | Alt text for image |- ! scope="row" | caption | A caption explaining the image. |- ! scope="row" | first_major | The title of the major work the fictional element first appeared in. Major works include TV series, films, books, albums and games. |- ! scope="row" | first_minor | The title of the minor work the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions. |- ! scope="row" | first_issue | The number of the comic book issue the fictional element first appeared in. |- ! scope="row" | first_date | The date of the publication/release of the minor work where the fictional element first appeared in. |- ! scope="row" | last_major | The title of the major work the fictional element last appeared in. Major works include TV series, films, books, albums and games. |- ! scope="row" | last_minor | The title of the minor work the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions. |- ! scope="row" | last_issue | The number of the comic book issue the fictional element last appeared in. |- ! scope="row" | last_date | The date of the publication/release of the minor work where the fictional element last appeared in. |- ! scope="row" | first | First appearance of the character. |- ! scope="row" | firstgame | First appearance in a game of the character. |- ! scope="row" | last | Last appearance of the character. |- ! scope="row" | creator | Name of the individuals who are credited with the creation of the character. |- ! scope="row" | based_on | Name of the original character the adaptation is based on. Use this field in conjunction with {{para|adapted_by}}. |- ! scope="row" | adapted_by | Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character. |- ! scope="row" | designer | Name of the individuals who designed the character. |- ! scope="row" | portrayer | Name of the individuals who portrayed the character. |- ! scope="row" | voice | Name of the individuals who voiced the character. Should be omitted if the same as "portrayer". |- ! scope="row" | motion_actor | Name of the individuals who portrayed the character in motion capture. |- ! scope="row" | noinfo | Disable the first "In-universe information" header. |- ! scope="row" | info-hdr | Text for display in second header (default = Information). |- ! scope="row" | full_name | The character's full name. |- ! scope="row" | nickname/nicknames | Any nicknames used by the character. |- ! scope="row" | alias/aliases | Any aliases used by the character. |- ! scope="row" | species/race | The species or race of the character. Use for non-human characters only. |- ! scope="row" | gender | The gender of the character. Use only if not obvious. |- ! scope="row" | title | Titles the character was known by. |- ! scope="row" | occupation/position | The character's job or role. |- ! scope="row" | class | The character class for RPG characters. |- ! scope="row" | affiliation | The groups or teams the character belongs to. |- ! scope="row" | alignment | The character's Dungeons & Dragons alignment. |- ! scope="row" | fighting_style | The primary fighting styles used by the character. |- ! scope="row" | weapon | The types of weapons the character uses. |- ! scope="row" | family | The character's family members. |- ! scope="row" | spouse/spouses | The character's spouses. |- ! scope="row" | significant_other/significant_others | The character's significant others. |- ! scope="row" | children | The characters's children. |- ! scope="row" | relatives | The characters's relatives. |- ! scope="row" | religion | The character's religion. |- ! scope="row" | origin/home | The character's place of origin. |- ! scope="row" | nationality | The character's nationality. |- ! scope="row" | extra-hdr | Text for display in third header (default = No third header). |- ! scope="row" | lbl# | Label to display in left column where "#" is 1-5, 21-25, or 31-35 for custom fields under the 1st, 2nd, or 3rd headers respectively. |- ! scope="row" | data# | Text to display in the right column corresponding to the appropriate "lbl#". |} ===TemplateData=== <templatedata> { "description": "Creates an infobox for a fictional character of any type.", "params": { "color": { "label": "Color", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Background color for header bars (default = #DEDEE2). The text color is automatically computed. Must meet AAA compliance standards outlines on [[WP:COLOR]].", "aliases": [ "colour" ] }, "name": { "label": "Name", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Character name to display in top header (default = PAGENAME)." }, "series": { "label": "Series", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the series in which the character appears." }, "franchise": { "label": "Franchise", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the fictional world or story in which the character appears. Does not italicize title." }, "multiple": { "label": "Multiple", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Set to yes if the infobox describes more than one character." }, "image": { "label": "Image", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Image of the character. \"File:\" and wikilinking is not required. i.e. use {{para|image|Example.png}}." }, "image_upright": { "label": "Image upright", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px." }, "alt": { "label": "Alt", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Alt text for image per [[WP:MOSALT]]." }, "caption": { "label": "Caption", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "A caption explaining the image." }, "first_major": { "label": "First appearance major", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the major work the fictional element first appeared in. Major works include TV series, films, books, albums and games." }, "first_minor": { "label": "First appearance minor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the minor work the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions." }, "first_issue": { "label": "First appearance issue", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The number of the comic book issue the fictional element first appeared in." }, "first_date": { "label": "First appearance date", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The date of the publication/release of the minor work where the fictional element first appeared in." }, "last_major": { "label": "Last appearance major", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the major work the fictional element last appeared in. Major works include TV series, films, books, albums and games." }, "last_minor": { "label": "Last appearance minor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the minor work the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions." }, "last_issue": { "label": "Last appearance issue", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The number of the comic book issue the fictional element last appeared in." }, "last_date": { "label": "Last appearance date", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The date of the publication/release of the minor work where the fictional element last appeared in." }, "first": { "label": "First appearance", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "First appearance of the character." }, "firstgame": { "label": "First game", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "First appearance in a game of the character." }, "last": { "label": "Last appearance", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Last appearance of the character." }, "creator": { "label": "Creator", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who are credited with the creation of the character." }, "based_on": { "label": "Based on", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}." }, "adapted_by": { "label": "Adapted by", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character." }, "designer": { "label": "Designer", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who designed the character." }, "portrayer": { "label": "Portrayer", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who portrayed the character." }, "voice": { "label": "Voice actor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who voiced the character (if different from portrayer or there is no portrayer)" }, "motion_actor": { "label": "Motion actor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who portrayed the character in motion capture." }, "lbl1": { "label": "Label 1", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Label to display in left column for custom fields under the 1st header." }, "data1": { "label": "Data 1", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Text to display in the right column corresponding to lbl1." }, "lbl2": { "label": "Label 2", "inherits": "lbl1" }, "data2": { "label": "Data 2", "description": "Text to display in the right column corresponding to lbl2.", "inherits": "data1" }, "lbl3": { "label": "Label 3", "inherits": "lbl1" }, "data3": { "label": "Data 3", "description": "Text to display in the right column corresponding to lbl3.", "inherits": "data1" }, "lbl4": { "label": "Label 4", "inherits": "lbl1" }, "data4": { "label": "Data 4", "description": "Text to display in the right column corresponding to lbl4.", "inherits": "data1" }, "lbl5": { "label": "Label 5", "inherits": "lbl1" }, "data5": { "label": "Data 5", "description": "Text to display in the right column corresponding to lbl5.", "inherits": "data1" }, "noinfo": { "label": "Disable second header", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Disable the first \"In-universe information\" header." }, "info-hdr": { "label": "Second header text", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Text for display in second header (default = Information)." }, "full_name": { "label": "Full name", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's full name." }, "nickname": { "label": "Nickname", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "A nickname used by the character. If there is more than one nickname, use {{para|nicknames}}." }, "nicknames": { "label": "Nicknames", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Any nicknames used by the character. If there is only one nickname, use {{para|nickname}}." }, "alias": { "label": "Alias", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "An alias used by the character. If there is more than one alias, use {{para|aliases}}." }, "aliases": { "label": "Alias", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Any aliases used by the character. If there is only one alias, use {{para|alias}}." }, "species": { "label": "Species", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The species of the character. Use for non-human characters only." }, "race": { "label": "Race", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The race of the character. Use for non-human characters only." }, "gender": { "label": "Gender", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The gender of the character. Use only if not obvious." }, "title": { "label": "Title", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Titles the character was known by." }, "occupation": { "label": "Occupation", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's job or role." }, "position": { "label": "Position", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's job or role." }, "class": { "label": "Class", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character class for RPG characters." }, "affiliation": { "label": "Affiliation", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The groups or teams the character belongs to." }, "alignment": { "label": "Alignment", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's Dungeons & Dragons alignment." }, "fighting_style": { "label": "Fighting style", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The primary fighting styles used by the character." }, "weapon": { "label": "Weapon", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The types of weapons the character uses." }, "family": { "label": "Family", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's family members." }, "spouse": { "label": "Spouse", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's spouses." }, "spouses": { "label": "Spouses", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's spouses." }, "significant_other": { "label": "Significant other", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's significant others. If there is more than one significant_other, use {{para|significant_others}}." }, "significant_others": { "label": "Significant others", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's significant others. If there is only one significant_other, use {{para|significant_other}}." }, "children": { "label": "Children", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The characters's children" }, "relatives": { "label": "Relatives", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The characters's relatives" }, "religion": { "label": "Religion", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's religion" }, "origin": { "label": "Origin", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's place of origin." }, "home": { "label": "Home", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's place of origin." }, "nationality": { "label": "Nationality", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's nationality." }, "lbl21": { "label": "Label 21", "description": "Label to display in left column for custom fields under the 2nd header.", "inherits": "lbl1" }, "data21": { "label": "Data 21", "description": "Text to display in the right column corresponding to lbl21.", "inherits": "data1" }, "lbl22": { "label": "Label 22", "inherits": "lbl21" }, "data22": { "label": "Data 22", "description": "Text to display in the right column corresponding to lbl22.", "inherits": "data1" }, "lbl23": { "label": "Label 23", "inherits": "lbl21" }, "data23": { "label": "Data 23", "description": "Text to display in the right column corresponding to lbl23.", "inherits": "data1" }, "lbl24": { "label": "Label 24", "inherits": "lbl21" }, "data24": { "label": "Data 24", "description": "Text to display in the right column corresponding to lbl24.", "inherits": "data1" }, "lbl25": { "label": "Label 25", "inherits": "lbl21" }, "data25": { "label": "Data 25", "description": "Text to display in the right column corresponding to lbl25.", "inherits": "data1" }, "extra-hdr": { "label": "Third header text", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Text for display in third header (default = No third header)." }, "lbl31": { "label": "Label 31", "description": "Label to display in left column for custom fields under the 3rd header.", "inherits": "lbl22" }, "data31": { "label": "Data 31", "description": "Text to display in the right column corresponding to lbl31.", "inherits": "data1" }, "lbl32": { "label": "Label 32", "inherits": "lbl31" }, "data32": { "label": "Data 32", "description": "Text to display in the right column corresponding to lbl32.", "inherits": "data1" }, "lbl33": { "label": "Label 33", "inherits": "lbl31" }, "data33": { "label": "Data 33", "description": "Text to display in the right column corresponding to lbl33.", "inherits": "data1" }, "lbl34": { "label": "Label 34", "inherits": "lbl31" }, "data34": { "label": "Data 34", "description": "Text to display in the right column corresponding to lbl34.", "inherits": "data1" }, "lbl35": { "label": "Label 35", "inherits": "lbl31" }, "data35": { "label": "Data 35", "description": "Text to display in the right column corresponding to lbl35.", "inherits": "data1" } }, "format": "block" } </templatedata> === All parameters (not for general use) === <pre>{{Infobox character | color = <!-- headers background colour; the foreground colour is automatically computed --> | name = | series = <!-- or |franchise=; use without the italic on the outside --> | multiple = | image = | image_upright = | alt = | caption = | first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games --> | first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions --> | first_date = | last_major = | last_minor = <!-- or |last_issue= --> | last_date = | first = | firstgame = | last = | creator = <!-- only the credited creators; use adapted_by= for adaptations --> | based_on = <!-- if not an original creation, use {{based on|character|author}} --> | adapted_by = <!-- for character adaption articles --> | designer = | portrayer = | voice = | motion_actor = | lbl1 = | data1 = | lbl2 = | data2 = | lbl3 = | data3 = | lbl4 = | data4 = | lbl5 = | data5 = | noinfo = | info-hdr = | full_name = | nickname = <!-- or |nicknames= --> | alias = <!-- or |aliases= --> | species = <!-- or |race=; for non-humans only --> | gender = <!-- if not obvious --> | title = | occupation = <!-- or |position= or |class= --> | affiliation = <!-- or |alignment= --> | fighting_style = | weapon = | family = | spouse = <!-- or |spouses= --> | significant_other = <!-- or |significant_others= --> | children = | relatives = | religion = | origin = <!-- or |home= --> | nationality = | lbl21 = | data21 = | lbl22 = | data22 = | lbl23 = | data23 = | lbl24 = | data24 = | lbl25 = | data25 = | extra-hdr = | lbl31 = | data31 = | lbl32 = | data32 = | lbl33 = | data33 = | lbl34 = | data34 = | lbl35 = | data35 = }}</pre> == Example == {{Infobox character | name = John Doe | series = [[Criminal Minds]] | image = | caption = | first_major = Criminal Minds | first_minor = Pilot | first_date = 2005 | last_major = Criminal Minds | last_minor = Last One | last_date = 2018 | creator = [[Agnes Nixon]] | portrayer = [[Soupy Sales]] | nickname = Doeboy | alias = Jack Dew | gender = Male | title = Detective | occupation = Law enforcement | family = Doe | spouse = Jane Doe | significant_other = | children = John Doe, Jr. | relatives = Phil Doe (father), Nancy Doe (mother) | religion = [[Christianity|Christian]] | nationality = American }} <syntaxhighlight lang="moin"> {{Infobox character | name = John Doe | series = [[Criminal Minds]] | image = | caption = | first_major = Criminal Minds | first_minor = Pilot | first_date = 2005 | last_major = Criminal Minds | last_minor = Last One | last_date = 2018 | creator = [[Agnes Nixon]] | portrayer = [[Soupy Sales]] | nickname = Doeboy | alias = Jack Dew | gender = Male | title = Detective | occupation = Law enforcement | family = Doe | spouse = Jane Doe | significant_other = | children = John Doe, Jr. | relatives = Phil Doe (father), Nancy Doe (mother) | religion = [[Christianity|Christian]] | nationality = American }} </syntaxhighlight> <includeonly> [[Category:Templates]] </includeonly> c3b5673c7b9ea096939919c0cf7da9d3440d78e7 Fantastic Firework Festival 0 251 623 2023-03-26T03:41:59Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{ArticleUnderConstruction}}{{Overhaul|Sentence=Blame Guel and their controversy.}}{{Databrawl_Game|image1=Fantastic firework festival.png|genre=Bullet Hell/Platform|game_by=RedVelvetCakes}}'''''Fantastic Firework Festival''''' (aka '''''Databrawl: Fantastic Firework Festival''''' or '''''F3''''' for short) is a Bullet Hell-Platformer game that takes place during [Fuck You and Who Cares.] (THIS GAME IS NEW SO IF YOU WANT TO SUGGEST CHARACTERS AS PROTAGONISTS, MIDBOSSES OR BOSSES, FEEL FREE TO COMMENT!!) == Credits == * [[User:RedVelvetCakes|RedVelvetCakes]] - (Creator) * [[User:Ty122406|Ty122406]] - (Co-Owner) *[[User:Firefoxfiref|Firefoxfiref]] - (Contributor) == Description == ''AHHHHHHHHHHHHHHHH- [Placeholder.]'' == Plot == ''A cyberweapon monarch named Atashi has been arrested by the firewalls. Smiley had caught wind of this, so she devised a plan to gather as much fireworks as possible, and use them as ammo to destroy the inception for arresting her boyfriend. This had caused some fights between the databeings due to them being eager to see the Firework Show. Smiley then goes out on her journey to grab Fireworks and save Atashi. Meanwhile a Software finds out about the fireworks going missing, and sets to find out whodunnit.'' == Boss Stats == === Firecracker Jim === * HP: 175(Pathetic) - 200(Easy) - 245(Medium) - 290(Hard) - 350(Expert) * Firecracker Jim will use a Firework Bazooka to fire at the player. This has a largeblast radius. * Firecracker Jim will also set his fuse ablaze, causing him to do 3 VERY FAST dashes, leaving a fire trail behind that would last for 5 seconds. * Finally, Firecracker Jim throws some Bang snaps all over the place which explode on impact. * <u>'''''EXPERT ATTACK:'''''</u> For Jim's last resort attack, scream, doing a cycle of all of the attacks from before while in the enraged state. * '''''<u>EXPERT DROP:</u>''''' Jim will drop a 'Firework Launcher' which is a direct upgrade to the Default Shot-baton that can switch from normal bullet mode to mine launcher mode. == Confirmed Characters == [[Smiley]] [[Lassie]] [[Zerokius]] (Plus inner circle.) [[Seii]] [[Yin-Yang|Yin-Yang Scrolls]] == Trivia == The game is slightly based on [https://en.wikipedia.org/wiki/Touhou_Project Touhou Project]. [[Category:Games]] [[Category:Made by RedVelvetCakes]] 30f8f4684c468fce820a33cdec0c5ea728a60f1f Help:Infobox/user style 12 117 244 2023-04-03T14:00:08Z https://en.wikipedia.org/wiki/Template:Infobox>Maddy from Celeste 0 blatant self-promotion wikitext text/x-wiki {{{heading| ==Infoboxes and user style == }}} Users can have [[WP:User style|user CSS]] that hides<!--, moves, or makes collapsible--> any infoboxes in their own browsers. To hide all infoboxes, add the following to [[Special:MyPage/common.css]] (for all [[WP:Skin|skins]], or [[Special:MyPage/skin.css]] for just the current skin), on a line by itself: <syntaxhighlight lang="css">div.mw-parser-output .infobox { display: none; }</syntaxhighlight> Alternatively, you can add the following code to [[Special:MyPage/common.js|your common.js]] or into a browser user script that is executed by an extension like [[Greasemonkey]]: <syntaxhighlight lang="js">$('.infobox').hide();</syntaxhighlight> Be aware that although{{#if:{{{guideline|}}}||, per [[WP:Manual of Style/Infoboxes]],}} all information in an infobox ideally should also be found in the main body of an article, there isn't perfect compliance with this guideline. For example, the full taxonomic hierarchy in {{tlx|Taxobox}}, and the OMIM and other medical database codes of {{tlx|Infobox disease}} are often not found in the main article content. The infobox is also often the location of the most significant, even only, image in an article. There is a userscript which removes infoboxes but moves the images contained to separate thumbnails: [[User:Maddy from Celeste/disinfobox.js]].<!-- Needs Special:Mypage/common.js options for: * Making infoboxes collapsible ** Making them auto-collapsed * Moving infoboxes to bottom of page --><noinclude> {{Documentation|content= This documentation snippet is transcluded at [[Help:Infobox]], [[Template:Infobox/doc]], [[WP:Customisation#Hiding specific messages]], [[Help:User style]], [[WP:Manual of Style/Infoboxes]], and other places where this information is relevant. As a template, this snippet takes a {{para|heading}} parameter to replace the level-2 <code>==Infoboxes and user style==</code> section heading code, as needed. E.g., for a <code>=== ... ===</code> level-3 heading: <code><nowiki>heading={{=}}{{=}}{{=}}Infoboxes and user style{{=}}{{=}}{{=}}</nowiki></code> }} </noinclude> ba4dac68eb2bdc49a32f2a11b9afd52381bf06b5 Jinx 0 245 609 2023-04-04T11:51:48Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 NO MORE OPINIONS!! wikitext text/x-wiki {{DB_CharacterInfobox|creators(s)=RedVelvetCakes|alignment=Corruption|image1=Jinx.png}}Jinx is a mean-spirited Corruption who is a notorious criminal/delinquent. == Appearance == Jinx is a light gray unknown bomb-like corruption. She has red eyes that fade into dark red, though her eyebrows appear to be light gray. She wears a dark gray trench coat, some dark gray gloves, a red sash with a bow on it, and what appears to be a white skirt. == Personality == Jinx is pretty mean when it comes to her personality. She will taunt others for their misfortune, shove Programs into garbage cans, or just outright attack them. She seems to be quite street smart, knowing who and who to not trust when it comes to deals and what not. She also enjoys tricking people. Despite her mean exterior, she HAS shown some compassion, saving [[Ms. Velvet]] from a Malware attack when she was out on the streets by herself. The two constantly encounter each other, so much so that Jinx considers Ms. Velvet her only friend. == Weapons/Abilities == * Bat - Jinx's favorite weapon appears to be her bat, which has been infused with Firewall essence to pack a bigger punch. * Fists - Jinx will sometimes use her fists. She's pretty decent at using them. * Knives - Jinx carries many knives hidden inside her trench coat, she will occasionally throw them at people from afar. * Bombs - Jinx can summon many bombs to throw at people. * Explosion - Considered a last resort, her fuse will light up and she will then ram into her enemy, exploding and flinging her enemies far away. However, Jinx will then feel weakened and will have to rest in order to use this again. == Lore == Jinx was not always this way. Not too long ago, she was a youngling happily living with her family near the Memory Meadow. Things were going pretty well, until one day, while out in the meadow, three Firewalls ambushed them. They killed both of her parents, leaving only Jinx alive. Afraid and confused, Jinx ran away into the nearby alleyway, where she would learn how to survive on the dangerous streets by herself. Soon, she would obtain her first and favorite weapon, her bat. She decided to attack a Firewall with it, which resulted in her fuse being somewhat torn off. However, Jinx was victorious, and managed to kill the Firewall. Noticing that the Firewall's essence burned when it was used against her, she decided to combine this with her bat, making her more vicious and dangerous. == Trivia == *Jinx is NOT a Bombardmint despite her looking like one. * Jinx was originally going to be named Cassandra, but RedVelvetCakes didn't find it fitting. * Jinx loves to watch horror movies. *Her favorite food appears to be spicy chips. * She has a body count of 25. *If she was ever put into a game of some sorts, [https://www.youtube.com/watch?v=lKHEiRuaa-s this] would be her theme. * She appears to be slightly based off of [https://theamazingworldofgumball.fandom.com/wiki/Julius_Oppenheimmer_Jr. Julius Oppenheimer Jr], a minor character in the Amazing World of Gumball. *She has an anthro form, but it is currently being worked on. *Jinx was originally planned to be the leader of a trio, but this was scrapped. == Gallery == <gallery> File:Jinx family.png|A youngling Jinx with what appears to be her family. This will be part of her lore. File:Fanartbypalsei.png|Some fanart featuring Jinx and a few others, it was made by Palseicanbecutetoo. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Corruptions]] 606151ad69646e9b6dea82ca5183bd2406d83612 Trixie 0 248 617 2023-04-04T12:07:49Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 WHERE IS THIS TEXT COMING FROM wikitext text/x-wiki {{DBFI_CharacterInfobox|image1=Trixie.png|creator=RedVelvetCakes|software_type=Computer Worm|alignment=Corruption (Technically)}} Trixie is the leader of the default Raveworms. Her sister, [[Roxy]], is leader of the malicious Raveworms. == Appearance == Trixie is a light gray Raveworm anthro. She wears a dark blue shirt, navy shorts, blue furry leg warmers, headphones, and gloves. She also wears glowstick bracelets. Her monitor and eye are always seen in a blue color, though this can change. == Personality == Trixie is very friendly and welcoming to those new to the rave community. She's mostly hosting raves, and she doesn't mind taking pictures or giving out autographs. Although she and her sister are considered corruptions, Trixie is more friendly while Roxy is more aggressive. Trixie ''actually'' dislikes Roxy and her followers since they give the Raveworms a bad reputation. == Abilities/Weapons == '''Music Bash Deluxe''' - Trixie will play extremely loud music on her speakers, which will either deal massive damage on others or make them extremely dizzy. Like other Raveworms, she can control this ability to not affect her allies. '''Sonic Wave''' - An improved version of the Sound Wave, she can shoot a big shockwave that will slow down anyone. '''Dizzy Kick''' - Trixie will perform a jump kick that temporarily stuns. '''Neon Beam''' - Trixie can shoot a colorful beam from her hand, which deals moderate damage. '''Radiant Light''' - Trixie causes a powerful bright light to appear. If anyone were to get hit, they will burn up. '''Colorful Light Show''' - Considered a last resort, Trixie will emit neon lights from her body that flash rapidly. Anyone hit by this will be flung far away and feel extremely weak. == Lore == '''''<u>CURRENTLY A W.I.P, STAY TUNED!</u>''''' == Trivia == * Canonically, Trixie is a famous DJ in the Dataverse. * She can get mad, though this is extremely rare. If you want to make her mad, you'd have to push her to her limits. * Trixie is almost always seen in her Anthro form. * RedVelvetCakes struggled to make Trixie's design, it took the longest to complete and required lots of thinking. * If Trixie was ever in a game, [https://www.youtube.com/watch?v=Oy7EQzN_QCw this] would be her theme. *Trixie's monitor can display eyes and other faces, but she cannot see through them. *Trixie is taller than a standard Motherboard. *She is somewhat taller than Smiley. *She knows some karate moves. == Gallery == <gallery> File:Fire's fanart.webp|A drawing of Trixie and Jenny singing. Made by Firefoxfiref </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Individual]] [[Category:Corruption]] [[Category:Corruptions]] [[Category:Characters]] d7d86fe2e7676ae24de820cce458347f9f1862a7 GUARDIAN.EXE 0 246 613 2023-04-04T12:11:09Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 NO MORE OPINIONS!! wikitext text/x-wiki {{DB_CharacterInfobox|image1=GUARDIANEXE.png|caption1=GUARDIAN.EXE's basic form.|creators(s)=RedVelvetCakes|alignment=Corruption (Technically)}} GUARDIAN.EXE is a scary corrupt Guardian who will kill you... OMG!!1!11!! == Appearance == She is a white Guardian with black eyes and red pupils. Her eyes are always leaking out blood. She has a grin that cannot go away unless she is enraged, and she has dark red ears. She also has back-spikes. She always appears to have blood on her claws and back-spikes. == Personality == She is very cruel and sadistic to others she sees as inferior, which unfortunately happens to be all Datakind, except for a few individuals (Such as fellow .EXEs or Guardians who decided to join her). She also believes to be superior compared to other .EXEs. When presented with younglings (of any kind), she is shown to be quite docile and friendly, for now atleast.. == Lore == An apathetic Guardian from the start, she never cared about the Program she was assigned to protect. Her fellow Guardians would tease her for her small pupils and sharp claws, making her extremely insecure and angry. Days and days passed, and her anger grew stronger as the Program would complain about her not doing a good job. One day, after being severely mistreated by her comrades and her Program, she lashed out and killed the Program. The other Guardians tried to stop her, but her anger turned her into a horrifying beast, and she murdered all of the innocent Guardians. After the massacre, she turned back into a standard Guardian. But then, her mouth turned into a wide grin as blood started dripping from her eyes, along with her back-spikes growing bigger. Last but not least, her pupils turned red, and her claws grew bigger.. With her fellow Guardians and Program dead, she decided to name herself.. '''''GUARDIAN.EXE'''''. == Abilities == * Claws - She has very sharp claws that she uses to slice up her victims.. * Manipulation of Dreams - She can appear in the dreams/nightmares of others, harming them in said dream. * Secondary Form - She has a terrifying second form she can transform into if she is enraged, or if she just wants to cause even more fear. * Agility - She can chase her victims very quickly.. * Teleportation - She can appear anywhere at any time, but most specifically 3:30 AM. * Mind Control - If someone is unfortunate enough, GUARDIAN.EXE will take control of their mind and use them to kill others. == Trivia == * Her original lore was going to have her be an abandoned cartoon, before MalwareHost said that she looked like an EXE. This gave RedVelvetCakes the idea of GUARDIAN.EXE!!! * Set your alarms for 3:30 AM because thats GUARDIAN.EXE time!!!!!1! * She has blood on her at all times. *If she was ever in a game, [https://www.youtube.com/watch?v=B-PUxitbPUc this] would be her theme. *She can temporarily be calmed down by giving her cheesecake. *GUARDIAN.EXE is somewhat friendly towards younglings, but once they grow up, she will come back to haunt and kill them. *She believes to be the ruler of the .EXES. == Gallery == <gallery> File:Original guardianexe.jpg|GUARDIAN.EXE's origin, drawn on Aggie while RedVelvetCakes was bored. File:Jak and guardian fanart.png|Fanart made by Guel. File:Theymeet.png|GUARDIAN.EXE meets PROTECT.R File:Secondary form guardianexe.png|GUARDIAN.EXE's secondary form. File:Concept secondary guardianexe sketch.jpg|The concept art of GUARDIAN.EXE's secondary form. File:Guardianexe anthro.png|Anthro GUARDIAN.EXE. This may be redesigned. </gallery> [[Category:Jokes]] [[Category:Joke]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Individual]] [[Category:God]] [[Category:Guardian.XVerse]] 7e4e010cce3330c306ff564f35883ca018f15e4f Infectewall Security 0 314 751 2023-04-05T16:34:28Z [[Fandom:databrawl-fan-ideas]]>CaptainTrooper58 0 opinions have been silenced. wikitext text/x-wiki {{ArticleUnderConstruction}}{{Basic|title2=Infectewall Security|image2=Infectewall Security wiki photo.png}} <span style="color:#0000FF">Infectewall Security</span> is a Firewall Security unit that was infected by an unknown corruption. Its appearance is that of a Firewall security unit, but with a mouth on one of the sides of its face and colored blue. ==Lore== Infectewall used to be a normal Firewall unit that had a rare trait, which was the fact that it had personality and actual emotion, unlike most other Firewall units. Despite Its role as a Firewall, it didn't like killing corruptions, as they thought that corruptions still had good in them, but it did anyway so it could keep its job. Then, one fateful day, it went to a mission without anyone else with them, only to get corrupted by an unknown corruption's trap. However, since they were a firewall, the corruption process was off. However, the trap's corruption was powerful enough to still result in corrupting it. Due to the altered process, it formed a mouth with uneven teeth. When this happened, Infectewall, through their pure shock, had realized and thought that not most, but ALL corruptions never have a good side. The next day, it made a surprise appearance in their current computer's Program Apartments. And through their rage, rampaged and killed 3 programs with their fists, and destroyed 1 firewall unit. It was fired from its job and became wanted for being extremely violent and harmful. Later on, they found an abandoned katana that likely belonged to a deceased corruption and decided to use it as their main weapon. Now they are hostile to most entities, including Malware and Viruses, no matter their intentions and goals. == Attacks/Abilities == (MELEE) Sinister Slash - If a Big/Slow/Buff opponent attempts to attack Infectewall, Infectewall will wind up, then quickly swing their sword 3 to 9 times. The damage done every slash is small, but the total damage can be fatal. (RANGED) Fire-Infused Knife - a simple knife throw. If a close enemy comes in contact with the knife, the damage done will be 2x more than originally. (SPECIAL) Release Rage - This move boosts the stats ATTACK, SPEED, JUMP PWR, and also makes damage taken from opponents lessened, making it easier to do a quick killing spree without much worry. This move only lasts for 10 seconds, and has a long cooldown, so use it wisely. [[File:Infectewall Security Sinister Slash move icon2.png|thumb|Infectewall's "Sinister Slash" Move icon.]] [[File:Infectewall Security Release Rage icon2.png|thumb|Infectewall's "Release Rage" Move icon.]] ==Facts:== *Despite having a mouth, it doesn't normally talk using it. It mostly uses it to show expressions and emotions. However, in certain cases, they will speak with their mouth to look weird and creepy. *Infectewall is not an actual type of Firewall, only the name of a single Firewall unit. * Infectewall's katana is nicknamed "[[Lil' Johnny]]" by Infectewall themself. *Infectewall is mentally insane and can't control most of their actions. *Despite their current state, Program Younglings and Juveniles are normally spared. *Infectewall made their public debut in an [https://scratch.mit.edu/projects/639824605 unrelated Boss Battle test on Scratch.] however, their true debut came in an unshared FNF animation test. *If Infectewall had a boss fight theme, it'd probably be [https://www.youtube.com/watch?v=Yd2eyceR9Lw&t=267s this]. *If you wish to use Infectewall in art, memes, or such, you can download [https://databrawl-fan-ideas.fandom.com/wiki/File:Infectewall_Security_entire_chart.svg this] svg file for Scratch. If you are adding them into a game, credit or ask [https://databrawl-fan-ideas.fandom.com/wiki/User:CaptainTrooper58 CaptainTrooper58] permission, unless already given. [[Category:Corruption]] [[Category:Individual]] ceb1e5914678b2b80a24b7dd63c1348d4677257b Template:Collapse top 10 37 70 2023-04-07T02:02:13Z https://en.wikipedia.org/wiki/Template:Infobox_character>Izno 0 per tech news wikitext text/x-wiki <div style="margin-left:{{{indent|0}}}"><!-- NOTE: width renders incorrectly if added to main STYLE section --> {| <!-- Template:Collapse top --> class="mw-collapsible mw-archivedtalk {{<includeonly>safesubst:</includeonly>#if:{{{expand|{{{collapse|}}}}}}||mw-collapsed}} {{{class|}}}" style="background: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|Silver}}}; margin: 0.2em auto auto; width:{{<includeonly>safesubst:</includeonly>#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}}; padding: 1px;" |- ! style="background: {{{bg|#{{main other|F0F2F5|CCFFCC}}}}}; font-size:87%; padding:0.2em 0.3em; text-align:{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}|left|{{<includeonly>safesubst:</includeonly>#if:{{{align|}}}|left|center}}}}; {{<includeonly>safesubst:</includeonly>#if:{{{fc|}}}|color: {{{fc}}};|}}" | <div style="font-size:115%;{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}||margin:0 4em}}">{{{1|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</div> {{<includeonly>safesubst:</includeonly>#if:{{{warning|{{{2|}}}}}} |{{<includeonly>safesubst:</includeonly>!}}- {{<includeonly>safesubst:</includeonly>!}} style="text-align:center; font-style:italic;" {{<includeonly>safesubst:</includeonly>!}} {{{2|The following is a closed discussion. {{strongbad|Please do not modify it.}} }}} }} |- | style="border: solid {{{border2|1px Silver}}}; padding: {{{padding|0.6em}}}; background: {{{bg2|White}}};" {{<includeonly>safesubst:</includeonly>!}}<noinclude> {{lorem ipsum|3}} {{Collapse bottom}} {{Documentation}} </noinclude> 247cc43d5198baf8804d0926529cbbdd7be91113 Jürgen Glutentäg 0 289 702 2023-04-08T23:49:30Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{DBFI_CharacterInfobox|image1=Adolf Glutentaag.png|caption2=A GoldenEye who genuinely believes he's in the fine order as a high ranking general. Almost every GoldenEye has tried to convince him otherwise but he will not believe the "lies" his "commrades" tell him. He sure is an absolute dumbass.|creator=Alzuki13854|game_appearance=None.|game_role=None.|canonical_role=Wannabee.|friends/allies=WIP|enemies=WIP|hobbies=-Thinking he's a Fine Order Soldier. -Exercising.|software_type=Corruption.|alignment=Corruption.}}"Ich werde meinen Herrn Phobos stolz auf meine Errungenschaften machen ..." (This is from Google translate. Sorry if I fucked something up.) == Information. == === Overview. === <span style="color:#b80000">'''Jürgen Glutentaag'''</span> is an absolute dumbass of a GoldenEye as he genuinely believes he's in the all program organization, [[The Fine Centre|The Fine Order.]] Not even his own GoldenEye allies think he could possibly be this stupid. === Lore. === Ever since Jürgen was a youngling, he wanted to be the best in his field. Being a powerful leader to all GoldenEyes. Jürgen began training in areas most would find unappealing to train in. After a few years, he saw that there were several programs in army uniforms. They were actually taking out corruptions which to him, was very surprising since at a young age, he was taught that Programs are powerless without firewall protection. He began to ponder to himself if he should be in that army so he can reach his full potential. He decided it was best of him if he did absolutely anything just to be in this military since to him, he was lied to by other corruptions. He decided to test his skills by actually helping the programs by taking out anything that harmed the small group of programs. The soldiers were confused as to WHY a GoldenEye was fighting for the fine order. But they tried not to tell him as a GoldenEye could be a powerful ally if <s>manipulated</s> treated the right way. So they let him fight off their enemies. As soon as Jürgen was finished he thanked them and left. All while the soldiers would even CONSIDER letting a corruption join their ranks. While the programs were talking, Jürgen went back to his designated GoldenEye factory and began to sew himself a suit similar to the uniforms the programs were wearing. He also commissioned another GoldenEye to make a pickelhaube helmet to defend his core. While the helmet was being made and the uniform was fully stitched, he pushed his body to the absolute limit just to have a chance at joinning the order. == Trivia. == * It is currently unknown if Jürgen is ACTUALLY in the Fine Order or not. *His original name was "Adolf Glutentäg" which even though the name translates to "Lone" or "Wolf", the creator thought about for a week and decided to change it to Jürgen Glutentäg. == Gallery == === Official === === Fan-Art === <gallery> File:Jurgen Palsei.png|Jurgen, with a piece of metal lodged in his head. (Made by Palsei.) </gallery> [[Category:GoldenEyes]] [[Category:Individual]] [[Category:Made by Ty122406]] [[Category:Characters]] b0579b2902fcc72c13fb31b9d7075ae45a62d083 Template:Uses TemplateStyles 10 122 254 2023-04-18T22:22:16Z https://en.wikipedia.org/wiki/Template:Infobox>Grufo 0 Move the preview inside the documentation wikitext text/x-wiki <includeonly>{{#invoke:Uses TemplateStyles|main}}</includeonly><noinclude>{{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 60f2fc73c4d69b292455879f9fcb3c68f6c63c2a Template:Documentation subpage 10 43 82 2023-04-29T17:27:17Z https://en.wikipedia.org/wiki/Template:Infobox_character>Paine Ellsworth 0 m wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:Edit-copy green.svg|40px|alt=|link=]] | text = {{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | [[Category:Documentation subpages without corresponding pages]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> 41ca90af0945442788a2dbd08c8c54a61a23c057 Xeroc 0 273 669 2023-05-04T15:16:01Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 Good god why.... wikitext text/x-wiki {{Db_character_template_4.0|image1=Yet another Xeroc Design.png|caption1=The original leader of the GoldenEyes before he lost the election.|creator(s)=Alzuki13854|pack=None (Probably restricted)|software_type=Corruption|alignment=Lawful Evil|character_type=Anthro}} == Lore/Overview (Getting a rewrite soon if the rivalry is decanonized.) == <span style="color:#b80000">'''Xeroc'''</span> (Pronounced Zare-ock) was the original GoldenEye leader of [[GoldenEye|GoldenEyes]]. This man is the sole reason that the endless war between the [[Zagron|Zagrons]] and the GoldenEyes even began. It all began on a Thursday night, when Xeroc met an Anthro Zagron. They were both polite to each other, then things got personal. There was another Zagron who was spying on the Zagron and Xeroc. After this Zagron got all of the information he needed, he went to [[Quantanious]] to warn him about a traitor. Quantanious, being the hot-tempered menace he was, he sent out a Zagron Bodier to assassinate this anthro Zagron. Of course the bodier succeeded. After that Xeroc went into a great depression. Eventually this depression of his went so badly, that he was voted out of office and the second leader, Nigel, went into office. After Xeroc got over his depression, he wanted revenge on all Zagron kind. So he used a fake name, "Reginald Niberto" and led the GoldenEye military. The army took down a few computers, but not enough to take down Quantanious, who sent out his own armies against the GoldenEyes. == Weapons and Abilities == * Bullet Time - His perception of time is slowed down to react to attacks quicker, kind of like that of a fly. * Magnitude Fully Automatic Sniper Rifle - Same as the rifle but a FASR. * Extreme Strength - He can crush a massive chunk of mono with only his hands. * Plasma Blades - When needed, he can whip out laser swords out of his wrists. == Trivia == * This high-ranked Zagron that was with Xeroc wasn't an individual, however it was an Anthro. *He is considered an Oddball but only because of his immunity to toxic crystals like Dark @@ or Bronto. *He's terrible at financial issues, as he thinks math is for "Scrubs." == Gallery == Absolutely nothing fornow.<gallery> File:Xeroc Redesign.png|Bad Xeroc 1. File:Xeroc's Re-Redesign.png|Bad Xeroc 2. File:Image 2021-07-18 174953.png|Bad Xeroc 3. </gallery> [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:GoldenEyes]] [[Category:Corruptions]] [[Category:Anthro]] [[Category:Individual]] [[Category:Oddballs]] eb7789d9d9b54978bbaa6d7e59246ce2878a92b7 Module:Protection banner/config 828 103 204 2023-05-08T11:41:01Z https://en.wikipedia.org/wiki/Template:Infobox>Fayenatic london 0 Update categories from "fully-protected" to "fully protected", removing hyphen, per valid request at [[WP:CFDS]] Scribunto text/plain -- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below the main protection text, used -- to explain the details of the protection. -- * tooltip - the tooltip text you see when you move the mouse over a small -- padlock icon. -- * link - the page that the small padlock icon links to. -- * alt - the alt text for the small padlock icon. This is also used as tooltip -- text for the large protection banners. -- * image - the padlock image used in both protection banners and small padlock -- icons. -- -- The module checks in three separate tables to find a value for each field. -- First it checks the banners table, which has values specific to the reason -- for the page being protected. Then the module checks the defaultBanners -- table, which has values specific to each protection level. Finally, the -- module checks the masterBanner table, which holds data for protection -- templates to use if no data has been found in the previous two tables. -- -- The values in the banner data can take parameters. These are specified -- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name -- enclosed in curly braces). -- -- Available parameters: -- -- ${CURRENTVERSION} - a link to the page history or the move log, with the -- display message "current-version-edit-display" or -- "current-version-move-display". -- -- ${EDITREQUEST} - a link to create an edit request for the current page. -- -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes -- on the talk page; you may submit a request to ask an administrator to make -- an edit if it is minor or supported by consensus." -- -- ${IMAGELINK} - a link to set the image to, depending on the protection -- action and protection level. -- -- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry -- is set. E.g. "Editing of this page by new or unregistered users is currently -- disabled until dd Month YYYY." -- -- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation -- so that it can be used in run-on sentences. -- -- ${PAGETYPE} - the type of the page, e.g. "article" or "template". -- Defined in the cfg.pagetypes table. -- -- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g. -- "Editing of this page by new or unregistered users is currently disabled" -- -- ${PROTECTIONDATE} - the protection date, if it has been supplied to the -- template. -- -- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or -- "semi-protected". -- -- ${PROTECTIONLOG} - a link to the protection log or the pending changes log, -- depending on the protection action. -- -- ${TALKPAGE} - a link to the talk page. If a section is specified, links -- straight to that talk page section. -- -- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to -- create a blurb like "This template is semi-protected", or "This article is -- move-protected until DD Month YYYY". -- -- ${VANDAL} - links for the specified username (or the root page name) -- using Module:Vandal-m. -- -- Functions -- -- For advanced users, it is possible to use Lua functions instead of strings -- in the banner config tables. Using functions gives flexibility that is not -- possible just by using parameters. Functions take two arguments, the -- protection object and the template arguments, and they must output a string. -- -- For example: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Some protection object properties and methods that may be useful: -- protectionObj.action - the protection action -- protectionObj.level - the protection level -- protectionObj.reason - the protection reason -- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set -- to indefinite, and the protection time in unix time if temporary. -- protectionObj.protectionDate - the protection date in unix time, or nil if -- unspecified. -- protectionObj.bannerConfig - the banner config found by the module. Beware -- of editing the config field used by the function, as it could create an -- infinite loop. -- protectionObj:isProtected - returns a boolean showing whether the page is -- protected. -- protectionObj:isTemporary - returns a boolean showing whether the expiry is -- temporary. -- protectionObj:isIncorrect - returns a boolean showing whether the protection -- template is incorrect. --]] -- The master banner data, used if no values have been found in banners or -- defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = 'Page ${PROTECTIONLEVEL}' }, -- The default banner data. This holds banner data for different protection -- levels. -- *required* - this table needs edit, move, autoreview and upload subtables. defaultBanners = { edit = {}, move = {}, autoreview = { default = { alt = 'Page protected with pending changes', tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users', image = 'Pending-protection-shackle.svg' } }, upload = {} }, -- The banner data. This holds banner data for different protection reasons. -- In fact, the reasons specified in this table control which reasons are -- valid inputs to the first positional parameter. -- -- There is also a non-standard "description" field that can be used for items -- in this table. This is a description of the protection reason for use in the -- module documentation. -- -- *required* - this table needs edit, move, autoreview and upload subtables. banners = { edit = { blp = { description = 'For pages protected to promote compliance with the' .. ' [[Wikipedia:Biographies of living persons' .. '|biographies of living persons]] policy', text = '${INTROFRAGMENT} to promote compliance with' .. ' [[Wikipedia:Biographies of living persons' .. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;people]].', tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on' .. ' biographies of living persons', }, dmca = { description = 'For pages protected by the Wikimedia Foundation' .. ' due to [[Digital Millennium Copyright Act]] takedown requests', explanation = function (protectionObj, args) local ret = 'Pursuant to a rights owner notice under the Digital' .. ' Millennium Copyright Act (DMCA) regarding some content' .. ' in this article, the Wikimedia Foundation acted under' .. ' applicable law and took down and restricted the content' .. ' in question.' if args.notice then ret = ret .. ' A copy of the received notice can be found here: ' .. args.notice .. '.' end ret = ret .. ' For more information, including websites discussing' .. ' how to file a counter-notice, please see' .. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}." .. "'''Do not remove this template from the article until the" .. " restrictions are withdrawn'''." return ret end, image = 'Office-protection-shackle.svg', }, dispute = { description = 'For pages protected due to editing disputes', text = function (protectionObj, args) -- Find the value of "disputes". local display = 'disputes' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Make the blurb, depending on the expiry. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT} or until editing %s have been resolved.' else msg = '${INTROFRAGMENT} until editing %s have been resolved.' end return string.format(msg, disputes) end, explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', tooltip = '${TOOLTIPFRAGMENT} due to editing disputes', }, ecp = { description = 'For articles in topic areas authorized by' .. ' [[Wikipedia:Arbitration Committee|ArbCom]] or' .. ' meets the criteria for community use', tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', alt = 'Extended-protected ${PAGETYPE}', }, mainpage = { description = 'For pages protected for being displayed on the [[Main Page]]', text = 'This file is currently' .. ' [[Wikipedia:This page is protected|protected]] from' .. ' editing because it is currently or will soon be displayed' .. ' on the [[Main Page]].', explanation = 'Images on the Main Page are protected due to their high' .. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.' .. '<br /><span style="font-size:90%;">' .. "'''Administrators:''' Once this image is definitely off the Main Page," .. ' please unprotect this file, or reduce to semi-protection,' .. ' as appropriate.</span>', }, office = { description = 'For pages protected by the Wikimedia Foundation', text = function (protectionObj, args) local ret = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.' if protectionObj.protectionDate then ret = ret .. ' It has been protected since ${PROTECTIONDATE}.' end return ret end, explanation = "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" .. " page unless you are authorized by the Wikimedia Foundation to do" .. " so.'''", image = 'Office-protection-shackle.svg', }, reset = { description = 'For pages protected by the Wikimedia Foundation and' .. ' "reset" to a bare-bones version', text = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was' else ret = ret .. 'This ${PAGETYPE} has been' end ret = ret .. ' reduced to a' .. ' simplified, "bare bones" version so that it may be completely' .. ' rewritten to ensure it meets the policies of' .. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].' .. ' Standard Wikipedia policies will apply to its rewriting—which' .. ' will eventually be open to all editors—and will be strictly' .. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while' .. ' it is being rebuilt.\n\n' .. 'Any insertion of material directly from' .. ' pre-protection revisions of the ${PAGETYPE} will be removed, as' .. ' will any material added to the ${PAGETYPE} that is not properly' .. ' sourced. The associated talk page(s) were also cleared on the' .. " same date.\n\n" .. "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not override" .. " this action, and do not remove protection from this page," .. " unless you are authorized by the Wikimedia Foundation" .. " to do so. No editor may remove this notice.'''" return ret end, image = 'Office-protection-shackle.svg', }, sock = { description = 'For pages protected due to' .. ' [[Wikipedia:Sock puppetry|sock puppetry]]', text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of' .. ' [[Wikipedia:Blocking policy|blocked]] or' .. ' [[Wikipedia:Banning policy|banned users]]' .. ' from editing it.', tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from' .. ' editing it', }, template = { description = 'For [[Wikipedia:High-risk templates|high-risk]]' .. ' templates and Lua modules', text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},' .. ' as it is [[Wikipedia:High-risk templates|high-risk]].', explanation = 'Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] or' .. ' [[Wikipedia:Template editor|template editor]] to make an edit if' .. ' it is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by' .. ' [[Wikipedia:Consensus|consensus]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}' .. ' to prevent vandalism', alt = 'Permanently protected ${PAGETYPE}', }, usertalk = { description = 'For pages protected against disruptive edits by a' .. ' particular user', text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,' .. ' such as abusing the' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.', explanation = 'If you cannot edit this user talk page and you need to' .. ' make a change or leave a message, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for edits to a protected page' .. '|request an edit]],' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]],' .. ' [[Special:Userlogin|log in]],' .. ' or [[Special:UserLogin/signup|create an account]].', }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism|vandalism]]', text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '${TOOLTIPFRAGMENT} due to vandalism', } }, move = { dispute = { description = 'For pages protected against page moves due to' .. ' disputes over the page title', explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', image = 'Move-protection-shackle.svg' }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism#Page-move vandalism' .. ' |page-move vandalism]]' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = 'This ${PAGETYPE} is currently [[Help:Protection|' .. 'protected]] from editing', autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' .. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' .. ' users|unregistered]] users is currently [[Help:Protection|disabled]]', extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection', }, move = { default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]' .. ' from [[Help:Moving a page|page moves]]' }, autoreview = { default = 'All edits made to this ${PAGETYPE} by' .. ' [[Wikipedia:User access levels#New users|new]] or' .. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' .. ' users are currently' .. ' [[Wikipedia:Pending changes|subject to review]]' }, upload = { default = 'Uploading new versions of this ${PAGETYPE} is currently disabled' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', }, extendedconfirmed = { default = 'Extended confirmed protection prevents edits from all unregistered editors' .. ' and registered users with fewer than 30 days tenure and 500 edits.' .. ' The [[Wikipedia:Protection policy#extended|policy on community use]]' .. ' specifies that extended confirmed protection can be applied to combat' .. ' disruption, if semi-protection has proven to be ineffective.' .. ' Extended confirmed protection may also be applied to enforce' .. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].' .. ' Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask for uncontroversial changes supported by' .. ' [[Wikipedia:Consensus|consensus]].' }, default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]]. You may also [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|request]] that this page be unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' You may [[Wikipedia:Requests for page' .. ' protection#Current requests for edits to a protected page|request an' .. ' edit]] to this page, or [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|ask]] for it to be unprotected.' } }, move = { default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves on the' .. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves at' .. ' [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.' } }, autoreview = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Edits to this ${PAGETYPE} by new and unregistered users' .. ' will not be visible to readers until they are accepted by' .. ' a reviewer. To avoid the need for your edits to be' .. ' reviewed, you may' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].' }, }, upload = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but new versions of the file' .. ' cannot be uploaded until it is unprotected. You can' .. ' request that a new version be uploaded by using a' .. ' [[Wikipedia:Edit requests|protected edit request]], or you' .. ' can [[Wikipedia:Requests for page protection|request]]' .. ' that the file be unprotected.' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = 'protected', templateeditor = 'template-protected', extendedconfirmed = 'extended-protected', autoconfirmed = 'semi-protected', }, move = { default = 'move-protected' }, autoreview = { }, upload = { default = 'upload-protected' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle.svg', templateeditor = 'Template-protection-shackle.svg', extendedconfirmed = 'Extended-protection-shackle.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { default = 'Pending-protection-shackle.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:Protection policy#full', templateeditor = 'Wikipedia:Protection policy#template', extendedconfirmed = 'Wikipedia:Protection policy#extended', autoconfirmed = 'Wikipedia:Protection policy#semi' }, move = { default = 'Wikipedia:Protection policy#move' }, autoreview = { default = 'Wikipedia:Protection policy#pending' }, upload = { default = 'Wikipedia:Protection policy#upload' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the protectionCategories table. -- Keys to this table are made up of the following strings: -- -- 1. the expiry date -- 2. the namespace -- 3. the protection reason (e.g. "dispute" or "vandalism") -- 4. the protection level (e.g. "sysop" or "autoconfirmed") -- 5. the action (e.g. "edit" or "move") -- -- When the module looks up a category in the table, first it will will check to -- see a key exists that corresponds to all five parameters. For example, a -- user page semi-protected from vandalism for two weeks would have the key -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module -- changes the first part of the key to "all" and checks the table again. It -- keeps checking increasingly generic key combinations until it finds the -- field, or until it reaches the key "all-all-all-all-all". -- -- The module uses a binary matrix to determine the order in which to search. -- This is best demonstrated by a table. In this table, the "0" values -- represent "all", and the "1" values represent the original data (e.g. -- "indef" or "file" or "vandalism"). -- -- expiry namespace reason level action -- order -- 1 1 1 1 1 1 -- 2 0 1 1 1 1 -- 3 1 0 1 1 1 -- 4 0 0 1 1 1 -- 5 1 1 0 1 1 -- 6 0 1 0 1 1 -- 7 1 0 0 1 1 -- 8 0 0 0 1 1 -- 9 1 1 1 0 1 -- 10 0 1 1 0 1 -- 11 1 0 1 0 1 -- 12 0 0 1 0 1 -- 13 1 1 0 0 1 -- 14 0 1 0 0 1 -- 15 1 0 0 0 1 -- 16 0 0 0 0 1 -- 17 1 1 1 1 0 -- 18 0 1 1 1 0 -- 19 1 0 1 1 0 -- 20 0 0 1 1 0 -- 21 1 1 0 1 0 -- 22 0 1 0 1 0 -- 23 1 0 0 1 0 -- 24 0 0 0 1 0 -- 25 1 1 1 0 0 -- 26 0 1 1 0 0 -- 27 1 0 1 0 0 -- 28 0 0 1 0 0 -- 29 1 1 0 0 0 -- 30 0 1 0 0 0 -- 31 1 0 0 0 0 -- 32 0 0 0 0 0 -- -- In this scheme the action has the highest priority, as it is the last -- to change, and the expiry has the least priority, as it changes the most. -- The priorities of the expiry, the protection level and the action are -- fixed, but the priorities of the reason and the namespace can be swapped -- through the use of the cfg.bannerDataNamespaceHasPriority table. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'user', [ 3] = 'user', [ 4] = 'project', [ 6] = 'file', [ 8] = 'mediawiki', [ 10] = 'template', [ 12] = 'project', [ 14] = 'category', [100] = 'portal', [828] = 'module', }, protectionCategories = { ['all|all|all|all|all'] = 'Wikipedia fully protected pages', ['all|all|office|all|all'] = 'Wikipedia Office-protected pages', ['all|all|reset|all|all'] = 'Wikipedia Office-protected pages', ['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages', ['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files', ['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|template|all|all|edit'] = 'Wikipedia fully protected templates', ['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages', ['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages', ['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people', ['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people', ['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute', ['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users', ['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism', ['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories', ['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files', ['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals', ['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages', ['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages', ['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates', ['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages', ['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules', ['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates', ['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates ['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people', ['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people', ['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute', ['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users', ['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism', ['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories', ['all|file|all|sysop|edit'] = 'Wikipedia fully protected files', ['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages', ['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages', ['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates', ['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages', ['all|module|all|all|edit'] = 'Wikipedia fully protected modules', ['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules', ['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules', ['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules', ['all|all|all|sysop|move'] = 'Wikipedia move-protected pages', ['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages', ['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute', ['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism', ['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals', ['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages', ['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages', ['all|template|all|sysop|move'] = 'Wikipedia move-protected templates', ['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages', ['all|file|all|all|upload'] = 'Wikipedia upload-protected files', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = 'article', [6] = 'file', [10] = 'template', [14] = 'category', [828] = 'module', default = 'page' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, extendedconfirmed = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. wrappers = { ['Template:Pp'] = {}, ['Template:Pp-extended'] = {'ecp'}, ['Template:Pp-blp'] = {'blp'}, -- we don't need Template:Pp-create ['Template:Pp-dispute'] = {'dispute'}, ['Template:Pp-main-page'] = {'mainpage'}, ['Template:Pp-move'] = {action = 'move', catonly = 'yes'}, ['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'}, -- we don't need Template:Pp-move-indef ['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'}, ['Template:Pp-office'] = {'office'}, ['Template:Pp-office-dmca'] = {'dmca'}, ['Template:Pp-pc'] = {action = 'autoreview', small = true}, ['Template:Pp-pc1'] = {action = 'autoreview', small = true}, ['Template:Pp-reset'] = {'reset'}, ['Template:Pp-semi-indef'] = {small = true}, ['Template:Pp-sock'] = {'sock'}, ['Template:Pp-template'] = {'template', small = true}, ['Template:Pp-upload'] = {action = 'upload'}, ['Template:Pp-usertalk'] = {'usertalk'}, ['Template:Pp-vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.', ['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.', ['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.', ['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},', ['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]].', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = 'protection log', ['pc-log-display'] = 'pending changes log', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = 'current title', ['current-version-edit-display'] = 'current version', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in this message. ['talk-page-link-display'] = 'talk page', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in this message. ['edit-request-display'] = 'submit an edit request', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'F j, Y "at" H:i e', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates', ['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- } a20552ae38cb5253a4fa29aa126abc74215a589f Matcha Cookie 0 278 679 2023-05-10T22:07:18Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{Cookie_Template_(By_Pixil)|image1=Matcha Cookie.png|caption1=GoldenEye Cookies.|modified_by=GoldenEyes|affiliation=GoldenEyes.|occupation=Assassin|software_type=Corrupted Cookie|title1=Matcha Cookie}} == Backround == Matcha Cookies are a species of Cookie. They are the Cookie equivalents of [[GoldenEye|GoldenEyes]], and fall under the "Quaduary" Corruption Cookie category. == Appearance == They have blade like arms, a triangle torso, and a rhombus-esque head. == Weapons == These inferior GoldenEyes don't have magnitude weapons and has to use regular pistols. == More Facts == * Their original design was made on March 30th, 2021. ** Their modern design was made on July 21st, 2021 * The Matcha cookie was named after a Japanese Cookie of the same name. == Gallery == === Official === <gallery> File:Comparison2.png|Two older designs of the Matcha Cookie. </gallery> === Fan-Art === <gallery> File:Matcha Cookie Certified.png|The design that inspired the redesign of GoldenEye. - Made by bunnygreenb. File:Alternate Matcha Cookie.png|Another version of Matcha Cookie. </gallery> [[Category:Characters]] [[Category:Corruptions]] [[Category:GoldenEyes]] [[Category:Cookie]] [[Category:Work in Progess]] [[Category:Made by Ty122406]] bcb4ce0077afccaaf53d6d358e140d2eaed43dec The Chinese lantern 0 182 450 2023-05-13T03:58:59Z https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Bauthers123 0 Created page with "[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive!" wikitext text/x-wiki [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! 6a606c3756ba7d3dc21f8750779c6246c248941c 451 450 2023-05-13T13:32:27Z https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Bauthers123 0 Adding categories wikitext text/x-wiki [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! [[Category:Seasonal]] 3b173a790de18122dcc2fff25f305fd31227f887 452 451 2023-05-14T02:05:53Z https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Dr. DreyJaden 0 wikitext text/x-wiki {{HallofFameArticle}} [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! [[Category:Seasonal]] 4f37b552a4c25eff5a65de4adbd00a8579655ee2 453 452 2023-05-14T02:06:23Z https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Dr. DreyJaden 0 wikitext text/x-wiki {{HallofFameArticle|Dr. DreyJaden}} [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! [[Category:Seasonal]] d7c9decf92bca5263ff71899ec46acfb962ac1d2 454 453 2023-05-14T02:06:59Z https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Dr. DreyJaden 0 wikitext text/x-wiki {{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}} [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! [[Category:Seasonal]] db04c23b3a740503507fe06b18954ce9fd975fe3 455 454 2023-05-29T19:44:15Z https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>The RatGoblin 0 wikitext text/x-wiki {{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}} [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! if drey deletes this he smells [[File:Please let me upload this.gif|left|frameless]] [[Category:Seasonal]] 0c5609f1ce5cbefcbea62fdef1f9660a36a10479 456 455 2023-05-29T19:53:00Z https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>The RatGoblin 0 wikitext text/x-wiki {{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}} [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! [[File:Please let me upload this.gif|left|frameless|29x29px]] [[Category:Seasonal]] 67069fec25b41b6a78081760e94b438094e056d1 457 456 2023-05-29T21:40:45Z https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Dr. DreyJaden 0 wikitext text/x-wiki {{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}} [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! [[Category:Seasonal]] db04c23b3a740503507fe06b18954ce9fd975fe3 Module:Infobox/doc 828 125 260 2023-05-19T18:05:05Z https://en.wikipedia.org/wiki/Template:Infobox>Andrybak 0 add [[Module:Italic title]] to Lua wikitext text/x-wiki {{High-use|3308957|all-pages = yes}} {{module rating|protected}} {{Lua|Module:Navbar|Module:Italic title}} {{Uses TemplateStyles|Module:Infobox/styles.css|Template:Hlist/styles.css|Template:Plainlist/styles.css}} '''Module:Infobox''' is a [[WP:Module|module]] that implements the {{tl|Infobox}} template. Please see the template page for usage instructions. == Tracking categories == * {{clc|Pages using infobox templates with ignored data cells}} * {{clc|Articles using infobox templates with no data rows}} * {{clc|Pages using embedded infobox templates with the title parameter}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| [[Category:Modules that add a tracking category]] [[Category:Wikipedia infoboxes]] [[Category:Infobox modules]] [[Category:Modules that check for strip markers]] }}</includeonly> 936ad219eb263a6f3293d62f667bd7b5db1059c1 Template:High-use 10 44 84 2023-05-30T09:39:48Z https://en.wikipedia.org/wiki/Template:Infobox_character>Lectonar 0 Changed protection settings for "[[Template:High-use]]": [[WP:High-risk templates|High-risk template or module]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) wikitext text/x-wiki {{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> a3322d1bd47ac03df14fa2090855cff4fede9bc7 Module:High-use 828 70 228 2023-05-30T11:20:32Z https://en.wikipedia.org/wiki/Template:Infobox>Lectonar 0 Changed protection settings for "[[Module:High-use]]": [[WP:High-risk templates|High-risk template or module]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) Scribunto text/plain local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then return_value = "a very large number of" else return_value = "many" end else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if count >= 100000 then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(count)) - sigfig + 1 -- Round and insert "approximately" or "+" when appropriate if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then -- Round down return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format("approximately&#x20;%s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) if percent >= 1 then return_value = string.format("%s&#x20;pages, or roughly %s%% of all", return_value, percent) end end end return return_value end -- Actions if there is a large (greater than or equal to 100,000) transclusion count function p.risk(frame) local return_value = "" if frame.args[1] == "risk" then return_value = "risk" else local count = _fetch(frame) if count and count >= 100000 then return_value = "risk" end end return return_value end function p.text(frame, count) -- Only show the information about how this template gets updated if someone -- is actually editing the page and maybe trying to update the count. local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end local title = mw.title.getCurrentTitle() if title.subpageText == "doc" or title.subpageText == "sandbox" then title = title.basePageTitle end local systemMessages = frame.args['system'] if frame.args['system'] == '' then systemMessages = nil end -- This retrieves the project URL automatically to simplify localiation. local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format( mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p.num(frame, count)) local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used '; if systemMessages then used_on_text = used_on_text .. systemMessages .. ((count and count > 2000) and ("''', and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format( (mw.title.getCurrentTitle().namespace == 828 and "module" or "template"), title.fullText, title.fullText, mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage" ) local infoArg = frame.args["info"] ~= "" and frame.args["info"] if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.' if infoArg then info = info .. "<br />" .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (count and count >= 100000 and ' and server load' or '') .. ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) else discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText ) end return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text end function p.main(frame) local count = nil if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" local type_param = "style" local epilogue = '' if frame.args['system'] and frame.args['system'] ~= '' then image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" type_param = "content" local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] local categorise = (nocat == '' or not yesno(nocat)) if categorise then epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') end elseif (frame.args[1] == "risk" or (count and count >= 100000)) then image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" type_param = "content" end if frame.args["form"] == "editnotice" then return frame:expandTemplate{ title = 'editnotice', args = { ["image"] = image, ["text"] = p.text(frame, count), ["expiry"] = (frame.args["expiry"] or "") } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p.text(frame, count), expiry = (frame.args["expiry"] or "") }) .. epilogue end end return p 134551888e066954a89c109d2faa8af71a4454a4 Module:Transclusion count 828 78 230 2023-05-30T20:51:38Z https://en.wikipedia.org/wiki/Template:Infobox>Isabelle Belato 0 Changed protection settings for "[[Module:Transclusion count]]": [[WP:High-risk templates|Highly visible template]]; requested at [[WP:RfPP]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) Scribunto text/plain local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","") elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text) end -- If in template or module namespace, look up count in /data if template ~= nil then namespace = mw.title.new(template, "Template").namespace if namespace == 10 or namespace == 828 then template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end local index = mw.ustring.sub(mw.title.new(template).text,1,1) local status, data = pcall(function () return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other"))) end) if status then return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) end end end -- If database value doesn't exist, use value passed to template if return_value == nil and frame.args[1] ~= nil then local arg1=mw.ustring.match(frame.args[1], '[%d,]+') if arg1 and arg1 ~= '' then return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) end end return return_value end -- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]] function p.tabulate(frame) local list = {} for i = 65, 91 do local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i))) for name, count in pairs(data) do table.insert(list, {mw.title.new(name, "Template").fullText, count}) end end table.sort(list, function(a, b) return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2]) end) local lang = mw.getContentLanguage(); for i = 1, #list do list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2])) end return table.concat(list) end return p 000ef6bcbf7b66e727870b0c300c4009da300513 The Chinese lantern 0 182 458 457 2023-06-11T06:28:06Z https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>The RatGoblin 0 wikitext text/x-wiki {{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}} [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] (THIS IS NOT VANDILISM!) I got permission from this pages creator to rework/remake the page. So hopefully that should be done by tomorrow. -RatGoblin [[Category:Seasonal]] f719d4b280935e42dabce5fa4be62b4a5a594c3a 459 458 2023-06-11T14:48:56Z https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Dr. DreyJaden 0 Reverted edits by [[Special:Contributions/The RatGoblin|The RatGoblin]] ([[User talk:The RatGoblin|talk]]) to last revision by [[User:Dr. DreyJaden|Dr. DreyJaden]] wikitext text/x-wiki {{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}} [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! [[Category:Seasonal]] db04c23b3a740503507fe06b18954ce9fd975fe3 460 459 2023-06-11T14:49:15Z https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Dr. DreyJaden 0 Protected "[[The Chinese lantern]]": trolled ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki {{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}} [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! [[Category:Seasonal]] db04c23b3a740503507fe06b18954ce9fd975fe3 Tekari 0 286 696 2023-06-22T04:11:02Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{ArticleUnderConstruction}}{{DBFI_CharacterInfobox|title1=|image1=Tekari v2.png|creator=Ty122406|game_appearance=None.|canonical_role=Inner Circle|friends/allies=Atashi, Akari, Corpalla, Zerokius|enemies=Everyone else.|hobbies=Constantly confusing people.|software_type=Cyberweapon|alignment=Corruption}} <span style="color:#8cffee">'''WILL FINISH TOMORROW!'''</span> <span style="color:#8cffee">'''Tekari'''</span> is one of Zerokius' top soldiers and one of the five in the inner circle. Their gimmick is that they constantly switch stuff about them. From Gender, to Personality, and even appearances. No one quite knows if they have a definitive look to them, however it's most likely that the design is the one seen at this time. == Weapons/Abilities == * Tekari was a plethora of weapons they can choose from. From highly dangerous explosives to silent assassin sniper rifles == Trivia == * Because of their unpredictability, they can easily confuse any and all programs that are near it to be confused. ** This is especially can be quite deadly as Tekari KNOWS how to take full advantage over their confusion to brutally commit some overkill tactics on Programs. [[Category:Cyberweapons]] [[Category:Made by Ty122406]] [[Category:Individual]] [[Category:Characters]] fba6f9a449a9ec874de74a5623017820b6f6be12 Atashi 0 275 673 2023-06-24T00:20:13Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{Db_character_template_4.0|caption1="A cold and cunning Cyberweapon who wishes nothing but destruction upon the entire dataverse."|alignment=Lawful Evil|image1=Atashi v4.png|creator(s)=Ty122406|pack=None (Badges)|software_type=Cyberweapon}} <span style="color:#8cffee">'''Atashi'''</span> (Ah-Taw-She) is one of the major generals of the Cyberweapon army. Out of the four generals, Atashi ranks the highest, being the co-leader of all Cyberweapons. == Appearance == Atashi looks like an average everyday cyberweapon. However what was supposed to be a gun-hand is instead just another hand. He also wears a chestplate with a yellow medallion in the center of his armor. He also has shoulder pads. == Weapons/Abilities == Because of his lack of a gun, his favorite weapon is a battle axe with a rocket attached to said axe. == Trivia == * His respect towards Zerokius is unimaginably high, even for standard cyberweapons *His original name, was "Emperor Zero". **And before that he was "Emperor Z". *Currently, he is dating an individual Happy99 named, [[Smiley]]. **This is not because of his own romantic attractions, but rather to just keep Smiley happy. == Gallery == === Official === <gallery> File:Emperor.png|The original Atashi design. File:Atashi v2.png|An old design of Atashi. File:Deaf to all but the Cyberweapons.png|Deaf to ALL but the Cyberweapons... (MEME ART! THIS ISN'T CANON!) </gallery> === Fan-Made === [[Category:Cyberweapons]] [[Category:Corruptions]] [[Category:Leader]] [[Category:Individual]] [[Category:Characters]] [[Category:Made by Ty122406]] 80bb7097171c669156208822489bd955c6be5637 Speedy 0 256 633 2023-06-24T15:51:27Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 /* Trivia */ wikitext text/x-wiki {{DB_CharacterInfobox|title1=Speedy|caption1=Speedy, the "goddess" of annoyance and misfortune herself. (THIS DESIGN IS OLD, SO IT WILL BE REVAMPED!)|creators(s)=RedVelvetCakes|software_type=Computer Worm|alignment=Corruption|image1=Old_speedydesign.png}} Speedy is an anthro Creeper that is infamous for being a rude and annoying person. ==Appearance== Speedy is a standard Creeper anthro. She wears a long sleeved shirt and a skirt. Speedy appears to have short hair, though it is unknown if she cut it herself. Like all Anthros, she can revert to a smaller form if damaged enough. But, this hasn't been seen.. yet. ==Personality== As her bio states, Speedy is very rude and annoying to deal with. She loves to make fun of everyone, loves to steal unattended things (or even in plain sight because she doesn't care about the consequences), and she can go far as to severely injure the unfortunate victim. Speedy has even annoyed the Firewalls to the point that she is wanted for being a public nuisance. Speedy does seem to have a "soft-spot" for those she sees as worthy of respect. This is basically her toning down her mean behavior and acting a bit more friendly. She will not challenge those she deems worthy, rather, she'd try and form friendships with them. Speedy's former self was very kind and friendly towards anyone. She has mostly forgotten about this, but remnants of her past behavior still linger. ==Lore== Speedy was originally a smaller yet kind youngling Creeper, living in the same Computer as a [[Smiley|certain smiling lady]]. Unfortunately, due to being friendlier than most of her brethren, they considered her an outcast and ridiculed her relentlessly. Hating the feeling of being lonely and laughed at, Speedy put on a facade as a rude and awful person in order to fit in again with the rest of her peers, eventually becoming the rudest out of the group. This would come back to bite her as she took this too far, so much that she had forgotten who she originally was. Despite these changes, bits of her former friendliness still linger.. Speedy now currently resides somewhere in the Dataverse, traversing across computers to annoy people, or to find new potential friends. ==Weapons/Abilities== *Quick Fists - As with all Creepers, Speedy can quickly punch her opponents. However, this attack is weak. *Sonic Wave, Amped Edition! - A bigger and stronger version of a Creeper's Sonic Wave attack. Instead of it being crescent-shaped, it appears to be in the shape of an arrow. This also causes paralysis. *Evading Rush - Speedy will quickly tackle her opponent for some damage before jumping away to avoid their next move. *Energy Katana - As an alternate weapon, Speedy wields a sharp katana that can retract in order to make it more easy to carry. The katana can also shoot small projectiles. *Lipstick Knife - A small lipstick that Speedy owns. On the outside, it looks like a normal lipstick, but it is actually a small knife. *Agility - Speedy can outspeed her opponents due to having fast reflexes, this gives her a big advantage in most fights. *Mini Form - Like all Anthros, Speedy has a smaller form that she downgrades to whenever severely injured in combat. This has not been seen yet. ==Trivia== *It is not known if this rude personality is a facade for something else hidden inside of her. Could it be that she's genuinely nice? Only time will tell. *Her old design is from late 2021. (This is the design you are seeing in her infobox!) *Speedy likes to experiment with makeup, specifically lip-related products such as lipsticks, lipgloss or lipbalms. *Speedy is the second shortest out of all of RedVelvetCakes's ocs (in terms of Anthro forms). *She dislikes sweet candy, but is a big enjoyer of sour candy. *Speedy despises most Creepers, unless she sees them as worthy enough. [[Category:Made by RedVelvetCakes]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Individual]] 9b4fb2810d9be61e4ed87e0f515b04ee6ae8374f ????? 0 294 712 2023-06-27T02:03:25Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{DBFI_CharacterInfobox|title1=|caption1=[ERROR]|creator=The Actual Creator: Alzuki13854/Ty122406 ---------------------------------------- The Inspiration: The RatGoblin ---------------------------------------- The one I'm forced to credit: Bauthers123|game_appearance=[NONE]|game_role=[NONE]|canonical_role=[REDACTED]|friends/allies=[REDACTED]|enemies=[REDACTED]|hobbies=[WATCHFUL CREEPER]|software_type=[POSSIBLY LANTERN]|alignment=[REDACTED]|image1=-REDACTED-.png}} <span style="color:#b80000">'''??????'''</span> is a mostly unknown force in the Dataverse. Many do not know of it's existence but those who do know claim it to be an absolutely horrific beast that's as uncanny as you could possibly get. Most people genuinely just try to steer clear as far away from it as humanly possible. Those who do come towards it has their fates to be unknown until further research has been conducted. == Weapons/Abilities == * The only known power this creature has is that it can emit admittedly impressive and sometimes hypnotic lights. ** Said lights CAN be used to lure people in, however only the absolute dumbest, or even the most curious of all databeings would fall for this obvious trap. Even then, most of the time these lights are simply just nothing but for show and have no effect on the average Databeing at all. * Rumors have speculated that they can potentially, and painfully turn any databeing regardless of size into an average sized Chinese Lantern. However this has yet to be proven as fact so no one can be truly sure if this is true or false. * To even begin to think this thing can be anywhere at once, it is speculated to either have omniprecence or teleportation. No telling which one of these is true. However it's more likely that the omniprecence ability isn't exactly true and was just made up to scare people into thinking it's a god. == Lore == A Chinese Lantern is said to have existed since 2001. However, unlike the other ones was made a little... off to say the least. This one, unlike the others, shows up Year-round in odd corners of the Dataverse. People say that he kidnaps data beings by luring them with fancy lights, only to do horrific, unspeakable things to them. These rumors are neither confirmed nor denied as there's no evidence other than some photos that make it look like a cryptid. Those who manage to avoid the pretty lights say that he has a sinister grin and strange, foreign symbols that a normal Chinese Lantern would NEVER have on their body. In addition, some have claimed to witness turning innocent Databeings into horrific, painful-looking lanterns. However, this is all speculative. There's another speculative theory that suggests that this lantern actually helps those who are lost in the middle of nowhere, guiding them back to the safety (or more rare, hazards) of the computer in which said databeings reside in, kind of as if they were a fatherly figure to them. While this has SOME evidence to it, again no one is certain. Regardless of who this thing is, all that's definitively known is that it hangs in dark places, looking extremely creepy to the normal databeing. == Trivia == * The creature refuses to speak in any other form other than Traditional Chinese and in rhyme. ** This makes most databeings confused as to what the creature is trying to say. *The lights this creature may or may not produce are said to only come in two colors. Red and yellow. *For some time now, this character has been under fire in the actual Fanverse Community for a variety of reasons. Whenever that be lack of credit or whatever else at hand. == Gallery == === Official === <gallery> File:Old Lantern.png|A scrapped, unfinished design of ?????. </gallery> === Fanart === None yet fornow at the very least. Stay tuned in case some ever exists for some particular reason. [[Category:Made by Ty122406]] [[Category:Characters]] [[Category:?????]] [[Category:Seasonal]] c3e7677e5460db2ae821f94dfb7466fc8f805dae Smiley 0 14 611 2023-07-07T00:49:37Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 /* Gallery */ wikitext text/x-wiki {{DB_CharacterInfobox|image1=<gallery> The new smiley.png|Normal Smiley Anthro.png|Anthro Truesmiley.png|True Form </gallery>|caption1=Words|creators(s)=RedVelvetCakes|software_type=Corruption|alignment=Corruption|title1=}} '''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>''''' Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco. == Appearance == Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant. In her Anthro form, she wears a dress and boots. Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye. === Personality === She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species. If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs. == Weapons and Abilities == * Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes. * Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody. * New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away. * Dash - Smiley can dash and jump into any other Computer as she pleases. * Anthro Form - Smiley has an Anthro form. *Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form. *Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something.. *True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful. *Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction. == Lore == In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time. When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left. Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer. During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99. Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole. Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet. == Other Appearances == '''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>''''' Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]]. == Trivia == * Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast. * Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left. * Smiley has a pet Viwolf named [[Lassie]]. * She is currently dating [[Atashi]]. * Smiley enjoys going to raves, though the rave era is gone. *If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] . *Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley. *If she had a voice, it would sound like GLaDOS. *Smiley is canonically 24 years old. *Her birthday is on January 20th, 1999. *Her favorite arcade game is Ms. Pac-Man. *Smiley cannot age physically, she looks the same forever. *Despite wearing a bandana, it appears to be expressive as it can change to look like a frown. *Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99. *Her nickname is Smiling Tostito (given by Am1n). *Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to. *Her 'True Form' has a tail. *She is a bit shorter than Trixie. *Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>'' *The computer Smiley and Dess were originally from was a Windows 95. == Gallery == <gallery> File:Want one?.png|Smiley offering someone Takis. File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf. File:Smiley.png|Smiley's old design before RedVelvetCakes changed it. File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT- File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung. File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression. File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406. File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet. File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE File:They're Not Dating!.png|They are just friends! File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video. File:Ow.png|One of Smiley's injuries from Jack with their final break-up. File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms. File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Corruption]] 5ad3ffb51a63f452da2e9ddf5375a8dbd7ccc34d Stormworm (RedVelvetCakes) 0 257 635 2023-07-09T17:53:49Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 wikitext text/x-wiki {{DB_CharacterInfobox|title1=Stormworm|image1=Stormworm.png|creators(s)=DuncanDunclub (Original) RedVelvetCakes|software_type=Backdoor/Email Worm|alignment=Corruption}}Stormworms are a species of corruption that can mainly be found in the hazardous, mountainous areas of certain Computers. They are known for the devastating storms they create, especially an infamous tornadic storm which completely destroyed six computers. ==Appearance== Stormworms are a four-eyed species, though they mainly use the bigger pair of eyes. These are used to increase their accuracy when targeting opponents with their lightning strikes. Their torsos are surrounded by a dark gray thundercloud that can shoot lightning, while their tails constantly spin and form tornadoes. They also have three dorsal spikes and sharp claws. Despite their dragon-like appearance and qualities, Stormworms are not classified as dragons since they lack wings. Stormworms, however, find this confusion amusing. ==Lore== Stormworms were once worshipped as gods in some Computers as their storms would benefit areas in which Data-plants and other vegetation are nearly non-existent. However, over the years, the species would start to become increasingly violent and would turn on their worshippers. [[Stormyxx|One particular Stormworm]] would create a destructive storm and tornado which rampaged through six computers, decimating all of the citizens that lived there. Eventually, Stormworms would spread throughout the Dataverse via email and reside in a few computers, living in the hazardous mountainous parts and enveloping the surrounding areas in thunderstorms. Despite this, they have their own "main" computer in which their leader reigns over and calls them over for meetings and discussions. Personality-wise, Stormworms are strange beings who were initially neutral towards Programs and other Corruptions, but then turned out to be malicious and destructive. Stormworms do not seem to care about the destruction caused by their storms or other activities, as they believe themselves to be superior. In rare instances, a Stormworm may be friendly towards other software that isn't its kind, but this requires gaining their trust.. which is hard to do. ==Weapons/Abilities (WIP)== *Lightning Strike - Their thunderclouds can shoot out lightning strikes, which can damage or fry opponents. The chance of frying increases during rainy weather. *Weather Control - Stormworms can control the surrounding weather and atmosphere to create storms and other weather phenomena. *Tail Twister - Stormworms are able to spin their tails to produce massive and devastating tornadoes, including waterspouts. *Disguise - They can hide themselves in a massive wall cloud to ward off any attackers or to sneak attack anyone. This is highly dangerous as you can't see it, '''but it can surely see you.''' *Paralyzing Claws - Stormworms have electricity in their claws in which they use to slash into opponents and paralyze them, making the kill easier. *Lightning Beam - If they feel extremely threatened, they can generate intense amounts of electricity from their claws and shoot it at their opponents. *Enhanced Accuracy - Thanks to their eyes, Stormworms are able to predict the movements of their opponents and attack accordingly. ==Notable Stormworms== [[Stormyxx]] - Current Leader. [[Myrsky]] - Stormyxx's cousin. Second in command. [[Perun]] - Army General. ==Trivia== *According to RedVelvetCakes, she took some inspiration from Zekrom and images of tornadic supercells to create the design. *Stormworms are fluent in Russian and Finnish. *There are only three known variants of Stormworms as of now. **These include the Pretty variant, the Love variant, and the Utopi variant. ***Utopian Stormworm would be a ferret..? *They really like to watch storm chasing videos in massive groups during their free time. (This may just be a joke.) *Their former status as a "god" may have contributed to their current beliefs. *As for the way their storms work, think of it as the Everfrozen Rudolph fight. Instead of a blizzard, imagine an intense supercell. * [[Category:Made by RedVelvetCakes]] [[Category:Corruptions]] [[Category:Corruption]] 3a2b90b719181efbbbf13675881efa303f3a8137 Module:Parameter names example 828 74 234 2023-07-10T09:41:44Z https://en.wikipedia.org/wiki/Template:Infobox>Gonnym 0 if these are wanted, they should be handled differently (by passing a parameter to this module) as these cause pages to appear as unknown parameters for templates that don't use them Scribunto text/plain -- This module implements {{parameter names example}}. local p = {} local function makeParam(s) local lb = '&#123;' local rb = '&#125;' return lb:rep(3) .. s .. rb:rep(3) end local function italicize(s) return "''" .. s .. "''" end local function plain(s) return s end function p._main(args, frame) -- Find how we want to format the arguments to the template. local formatFunc if args._display == 'italics' or args._display == 'italic' then formatFunc = italicize elseif args._display == 'plain' then formatFunc = plain else formatFunc = makeParam end -- Build the table of template arguments. local targs = {} for k, v in pairs(args) do if type(k) == 'number' then targs[v] = formatFunc(v) elseif not k:find('^_') then targs[k] = v end end --targs['nocat'] = 'yes'; --targs['categories'] = 'no'; --targs['demo'] = 'yes'; -- Find the template name. local template if args._template then template = args._template else local currentTitle = mw.title.getCurrentTitle() if currentTitle.prefixedText:find('/sandbox$') then template = currentTitle.prefixedText else template = currentTitle.basePageTitle.prefixedText end end -- Call the template with the arguments. frame = frame or mw.getCurrentFrame() local success, result = pcall( frame.expandTemplate, frame, {title = template, args = targs} ) if success then return result else return '' end end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Parameter names example' }) return p._main(args, frame) end return p fdf94fb7a5dc1fabf118d60488a02f1e65b0df24 Databrawl: Cyber Cosmos - Bestiary 0 290 704 2023-07-10T22:16:23Z [[Fandom:databrawl-fan-ideas]]>ACubicalCube 0 wikitext text/x-wiki {{DISPLAYTITLE:databrawl: cyber cosmos - bestiary}} {{ArticleUnderConstruction}} it's fine; you can keep the stuff Enemy stats are located in the [[Databrawl: Cyber Cosmos|main article]]. Specific drops, however, will be listed here. === Main === ==== Virus ==== * Virus, 5 bits, 5% for 1 Knife, Bat, Pistol, Data Miner, or BattleAxe * A singular, basic unit in the dominating conic armies, with intents on reigning pure havoc. ==== Virus Byte ==== * Virus, 2 bits * The weaker and miniature variant of the standard Virus. Appears to be capable of emitting faint lasers in combat. ==== Virus Brawler ==== * Virus, 8 bits, 5% for 1 Bit Necklace, 1 Data Clover, Fractured Program Heart, Shield Amulet * The stronger and substantial variant of the standard Virus. For each vicious occasion of contact with the ground, a pink haze arises from the ground. ==== Virus Nybble ==== * Virus, 3 bits * A diamond-structured unit within the frontiers of the Viruses. Their slapping gestures seem to be able to conjure various utilities obtained in the battlefield. ==== Virus Biggum ==== * Virus, 6 bits, 10% for 1 Knife, Bat, Pistol, Data Miner, BattleAxe, Katana, or 25 Glaives * A bulkier variant of the standard Virus, now equipped with far lethal weapons than before. They bring a few aces up their sleeves in some scenarios. === DLC === === Bosses === ==== VIRUS HOST ==== ==== HATRABOARD ==== ==== VIRUS TITAN ==== ==== GODMODDER ==== ==== TELEVIRUS ==== ==== SILICA ==== ==== TOMFOOLERY TRIO ==== ==== DΛƬΛVΣЯƧΛᄂ ΛПӨMΛᄂY ==== ==== CHIEF DYNAMITE ==== [[Category:Databrawl: Cyber Cosmos]] [[Category:Made by ACubicalCube]] [[Category:Made by Ty122406]] __FORCETOC__ __NOEDITSECTION__ 12c0b2b120c29ead87bda2d672ab9f963f279ce0 Goofball 0 259 639 2023-07-19T01:39:56Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 Adding categories wikitext text/x-wiki {{ArticleUnderConstruction}}{{DB_CharacterInfobox|creators(s)=RedVelvetCakes|software_type=Trojan Horse|alignment=Corruption}} Goofball is a MEMZ who is famous for hosting parties and causing chaos. She is also a saleswoman. '''(WIP)''' == Appearance == == Personality == == Weapons/Abilities == == Lore == == Trivia == [[Category:Made by RedVelvetCakes]] [[Category:Corruptions]] [[Category:Corruption]] [[Category:Individual]] [[Category:Characters]] 75305f3b4bb0f45b514ff490720e31031fc48bdd Stormyxx 0 258 637 2023-07-22T12:55:25Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 spelling wikitext text/x-wiki {{DB_CharacterInfobox|image1=Stormyxx.png|creators(s)=RedVelvetCakes|alignment=Corruption|software_type=Backdoor/Email Worm|caption1=Pure devastation.}} Stormyxx is the current leader of the [[Stormworm (RedVelvetCakes)|Stormworms]]. She was the one that created a destructive storm that produced a tornado, completely destroying six computers. == Appearance == Stormyxx has four eyes like the rest of her species. However, one of her eyes is scarred. Aside from that, she has extra dorsal spikes on her back (one is ripped), and also has three gray spikes protruding from her tail. Her body has various scars. Stormyxx's claws are also bigger and larger compared to a standard Stormworm. The most notable difference is that compared to the rest of her species, she is the largest out of all of them. == Personality == Stormyxx is very ruthless and menacing, showing no care for any Programs or other Corruptions injured by her storms. In fact, she enjoys tormenting her victims before killing them in cold blood. However, she has a sort of motherly attitude towards other Stormworms, making sure they're okay and listening to some of their thoughts. If one tries to overthrow her, she'd either kill them or exile them. She is friendly towards Myrsky and Perun as they were very close to her, but occasionally her violent side slips in. == Weapons/Abilities == * Lightning Strike - Like all Stormworms, Stormyxx can shoot out lightning strikes. However, hers are more big and powerful, and can instantly kill a group of people. * Tail Twister - She can whip up tornadoes with her tail, but they are more massive and destructive unlike a standard Stormworm. * Paralyzing Slash - Since her claws are sharper, she can slash into opponents and leave them with nasty scars as they are slowly and painfully paralyzed. * Weather Control - She can control the surrounding weather and atmosphere to her liking. * Vaporizing Ray - Stormyxx can shoot out a ray of pure electric energy, vaporizing her opponents and leaving no trace of them. * Disguise - She can disguise herself in a massive wall cloud. Compared to others of her kind, she can also disguise herself as other phenomena, such as a shelf cloud or wrap herself in a funnel cloud. * Alpha Call - Stormyxx has the ability to let out an extremely loud and powerful roar that can be heard by Stormworms in other computers, no matter the distance. She mainly uses this if she wants to host a discussion or talk about major news. == Lore == After years of training, Stormyxx was finally a part of the old leader's royal guards. She was the best out of his guards, protecting him from harm and giving him ideas on what to do next. The leader was pleased with this and decided to promote her into second in command. Stormyxx was overjoyed and would do her absolute best, but over time, she would start to become violent and would regard her species as "the best", something that the leader did not approve due to him preferring a more neutral approach to things. The last straw was when Stormyxx almost caused a war with the Malwares of their original computer, forcing the leader to deeply apologize and give some of his treasures to the Malware General in order to calm him down. After a serious talk, he demoted her, banishing her from participating in future military operations and blamed her for almost causing a war to break out. She did not take too kindly to this and accused him of being a weak leader and bad influence to the Stormworms, and then grew in massive size, towering over the leader himself. The two then clashed intensely, causing the skies to darken and rain heavily for a few days until Stormyxx got the upper hand and impaled the leader, but not before her eye was slashed by one of his claws. The Stormworms knew one thing once the skies had cleared: '''''They were under new leadership and anyone caught trying to challenge Stormyxx would be killed.''''' Once she finished getting rid of his corpse, Stormyxx instantly murdered the people put in charge by her predecessor and instead established her cousin, Myrsky, as second in command, while her old friend from the army, Perun, was placed as General. Then, as a display of power to all Datakind, she whipped up a massive storm, forming an eerie-looking tornado that destroyed six computers and killed their inhabitants.. except for fellow Stormworms. == Trivia == * This design took forever to make, I stayed up twice to make this.. -RedVelvetCakes * Stormyxx's and Stormworm's designs were both drawn on Aggie.io (or Magma). * If she'd ever met [[Zerokius]], she would probably smack him in the face and call him "ONE-EYE!". * She is Russian. * It is estimated that she is around the size of Vragonia, but a bit shorter. [[Category:Made by RedVelvetCakes]] [[Category:Corruptions]] [[Category:Corruption]] [[Category:Individual]] [[Category:Characters]] bb5459490fc079380d363b90b98e76afae01e373 Rakukanteki Ran 0 295 714 2023-07-25T14:56:53Z [[Fandom:databrawl-fan-ideas]]>Ty122406Alt 0 wikitext text/x-wiki {{DB_CharacterInfobox|image1=Sanguine Orchid.png|caption1=A somewhat creepy plant with almost 100 edible eyes. They have a tendency to scream to the point where it breaks the sound barrier. Most non 000.exe entities that go near it go deaf in 5 minutes.|creators(s)=Ty122406|software_type=|alignment=Corruption|title1=Sanguine Orchid|character_type=Some Plant Thing.|colors(s)=Red, White.}}<span style="color:#b80000">'''The Rakukanteki Ran'''</span>, also known as the Sanguine Orchaid, is not a databeing in the near slightest. Instead it is a data plant that looks admittedly creepy to look at. It can also be VERY defensive and overprotective, especially when it's nearby a [[000.exe]] to say the least. However, their eyes do make some very delicious dishes that Utopian Databeings treat as caviar. But they either cost an arm and a leg or make you go deaf, depending if the eyes are store bought or right out of the wild. Regardless, they taste divine. == Appearance == The Rakukanteki Rans are a dark red, somewhat tall plant with a varying amount of petals. However, only four of them are fully developed while two are just barely hanging on to dear life. In addition, they have a metric ton of eyes that stare directly at any databeings that aren't 000.exes. Lastly, they have quite a bit of tendons that hold the Rakukanteki Ran together. == Weapons/Abilities == * Very Loud Screech - Despite their lack of a mouth, if one were to go near the Rakukanteki Ran, they will violently scream whilst they shake around until the databeing leaves. * Razor Sharp Leaves - If a databeing is dumb enough to stay near the plant longer than expected, they'll use one of their leaves to cut a databeing. All it does is cause pain and infects the wound. But not enough to corrupt anything other than bytes. * Burrow - Occasionally, for no reason whatsoever, they will simply dig themselves underground to rest a little bit. This disables any screaming unless they're stepped on, which is signified by a dark red sprout. with a singular closed eye. == Lore == These special plants have existed ever since the first love computers were rolling out to the public. For some, odd reason, there appeared to be a somewhat big bug in the computer, this bug would be the Rakukanteki Ran. What started out as only a couple of buildings and every main location with McDods, Processors, Cookie factories, the works. The plants did not actually attack any databeings on their own will, instead taking over building after building, overgrowing far more than any device made to cut the flowers and vines. These buildings, and soon all of them, would be engulfed in these strange red plants. As to why these plants were consuming the buildings, the most common answer was because at the time, the Rakukanteki Rans were VERY territorial of what they claim to be their lands. Even if they couldn't speak outside of shrieks, their actions spoke louder. Eventually, after over half a year goes by, and thanks to some specialized Firewall units (Name and page pending), the plants managed to rapidly die off with the help of pesticides to kill the invasive plants. Nowadays, the plants are far less overprotective and are mainly docile... Unless you go near it and it screams right in your face with a high possibility of going deaf. == Trivia == * Crimson is not the only color The Rakukanteki Ran can come in. They also come in a dark magenta and dark purple colors. However these colors are FAR rarer than the common red variants. * The design is mostly based off of a boss in a game called "Super Mario Dolor." * Although extremely creepy, the taste and texture of the eyes The Rakukanteki Ran have are near identical to grapes with a little bit of a spicy kick to them. * Not one Rakukanteki Ran looks the same, quite the opposite. Each and every Rakukanteki Ran looks vastly different from the others with only 1-2 identical ones, PERIOD. == Gallery == === Official === None yet. Have a good day. === Fanart === <gallery> File:N901 Orchid.png|N90I's take on the Rakukanteki Ran. There's a custom grey variant made for this drawing that's found deep inside of caves. </gallery> === Misc === <gallery> File:Orchid Inspiration.png|The Inspiration in question of the Orchid. </gallery> [[Category:Made by Ty122406]] [[Category:Corruptions]] [[Category:Corruption]] [[Category:Plants]] d8f059062527b3624feccf59a2bba3148a88d17e Bacteriware 0 196 511 2023-08-20T16:55:08Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki Bacteriwares are a conditional variant of Malware that usually live in the [[Cell Computer]]. <br /> <tabber> Standard={{:Bacteriware/Standard}} |-|Brawler={{:Bacteriware/Brawler}} |-|Byte={{:Bacteriware/Byte}} </tabber> == More Facts/Info == * The pokey things that come out of Bacteriwares are not stiff, and will not hurt you if you touch the points. It feels somewhat like bristles of a hair brush. *The Bacteriwares' designs are inspired by the appearence of some bacteria. <br /> == More Images == [[Category:Made By NULLIFIEDCODE]] [[Category:Cell Computer]] [[Category:Corruptions]] [[Category:Malware]] [[Category:Variant]] 707d7951c8ec94242f26cdf79d24328d38b6d60c Baldi's Basics in Brawling 0 198 515 2023-08-20T16:55:42Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{fnny templte i used for funny game thing|creator/s=wowashlynn (Creator of funny idea and stuff) mystman12 (he made the funny bald man game)|date_of_creation=June 5th (actual concept start) A bit before Dec 6 (21) (baldigram birth)|type/style_of_game=survival horror and funny math game|playable=No (possibly never)|image1=PLACEHOLER.png}} Baldi's Basics in Brawling (''or BBiB for short'') is an ''<s>h̴̙̾ò̵͚r̷̢͌ṛ̴́ó̴̲r̵̳͠</s>'' epic educational game (''probably mod'') concept (''more so stupid idea'') made by wowashlynn. ''This will most likely not become an actual BBiEaL mod, just so you guys know. This is just a uhhh a very big funny that i thought up of.'' if you SOMEHOW dont know what baldis basics is then look it up you poob!!1 == random summary of some kind == As you can prooobablllyy guess, bbib would be a bbieal and databrawl fangame, or bbieal mod if it becomes one. As you can tell i do not take this or myself seriously. uhhh... ''Baldigram invites you (an addigram) into his AMMAZZINGGG SCHOOLHOUUSEE to do some maths!!! ('''actually were you invited.. or did you just appear there with no knowledge of how..?'''). He then <s>forces</s> has you do some epic mathmatics!!! After a little '''mishap''' with the last question of the second notebook thingy, you objective is to '''G̸̣͒̒͋̿͆͝͝E̵̛̗̻̝̠͚̲̼͊́̈́͛̈́̊T̵̨͕̠͖͓̞̠͋͋ ̶̢͎̜͓̍̋̈́̒̿̕Ò̸̲̲̻̃̏͠U̷̻̞̘̓̏̌̑̇T̵͕̬̳̈́̍͜ ̷̯̯̰̤͍̫̗̤̊͆̅̀͛W̶̧̬̰̞̮̌̑H̸̪̃̀̊̍͜͝͠I̶̲͗̌͗̀̈L̴̰̭̀̓̇̈́̀͐̎͘E̵̢͉̘̹̞͓͒͆͘ ̴̝̝̰̠̹̎́ͅY̶̭͇̲̎̒̃Ó̶͈̪̥͗̑̈̏̓͠Ų̷̛̬̳̆̍͑̽̿ ̶̳̟͔͊̓͗̎͠ͅS̵̹̰̹̬̫͚̳̈́͋̈́̀̄͝T̴̢̛͚̜̏̎̃͒́̚I̷̡̯̻̩͖͌̾̎̋̂̇̍̿L̴̲̠̜͈͍͓̜̬̈́̀́̊̚L̶̡̛͔̻͍̱̼̀̆̑̌̚ ̵̹̐̀̓̃̈́̃͘Č̴̢͖̕Ą̵̺̲̺͈̣̱̇̀͂͋̀͋͠͝N̶̛̺̻̙̯̔́!̶̖̬̱͍̗̭͉̏̒̈͑̇̍̌!̵̤̣̗̯̖̊̽''' while he angerly chases you around with his ruler!!'' == Characters or somehtignf == ''you'll get to meet some '''interesting''' students and faculty in baldis school house!!!'' '''[[Baldi]]:''' ''hes the teacher of the school!!! he can hear very well and can even tell who opens which doors!!! he also REALLY likes maths!'' '''The bully:''' ''hes the bully!! he wont let you past him unless you give him an item!!'' '''Playtime:''' ''shes a very friendly student who LOVEs to play jumprope!!! sadly however she cant see very well.'' '''Principal of the thing:''' ''the principal of th school! if he sees you break the rules, hell put you in detention!'' '''''GOTTA SWEEP'':''' ''hes the janitor of the school! he will sweep EVERYTHING that stands in his path!'' '''Arts and Crafters:''' ''hes a really shy sock puppet!!! Watch out though cause he gets jealous when you get more notebooks than him!!!'' '''1st Prize:''' ''hes a very loving robot that loves to give hugs!! he is bad at turning corners.'' <gallery> File:BaldiBasicsDatabrawlFULLL.png|An image that includes the appearances of the entire cast </gallery> == Some other stuff == i hated that === Some factos and info and stuff === * as you can clearly guess, this is a "concept" for a baldis basics "mod" * If it were to become a mod, it would only be a reskin, and nothing else would be unique * this mod would canonically take place in the [[Math Computer|math computer]] * baldigram was made before this idea was made, and the bully's design was created right before. === More images === If you wanna make funny art of the funny characters then go ahead ig<gallery> File:Baldi basic.png|A doodle page wowashlynn did that shows most of the designs of most of the characters </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Math Computer]] [[Category:Baldi's Basics in Brawling]] [[Category:Games]] a432a7415e525c6047cef8e31e8aa3424580ef7d BrickCrusher 0 199 517 2023-08-20T16:57:20Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|image1=BrickCrusher.png|caption1=A fictional antivirus that can do a lot of damage to corruptions using it's Brick Hammer.|creator(s)=wowashlynn: Creator, designer Vedali: Name and model|pack=Special (FVRP)|software_type=Antivirus|alignment=Friendly}} BrickCrushers are a fictional antivirus/firewall that wield big heavy hammers. <br /> == Databrawl: Fanverse Battle == BrickCrusher was one of the special token characters for the Polywall team. There can only be 2 on the battlefield at a time (I think) === Stats === 200HP Lower than average walkspeed === Weapons === BrickCrushers have hammers called Brick Hammers that swing and act like a greatsword. It does around 40 damage. They can also throw a brick that does damage. <br /> == Appearance == BrickCrushers are a dusty red color. They have points on their shoulders and one on their heads. Their heads are rectangular prisms, which is where they got the name "BrickCrusher." <br /> == Variants == Standard (Seen here) GraveCrusher (Hollow, seen below) BrickFurnace/CoalCrusher (Holly) <br /> == More Facts == * BrickCrusher has gone through at least 3 design changes (The current being the 3rd and final one) * The way Ashlynn make BrickCrusher was by making a random torso shape, then soon she made the original design. * BrickCrusher was made to be a FV submission. * <br /> == More Images == <gallery> File:BrickCrusherSheet.png|The picture of BrickCrusher that was used to submit BrickCrusher to FV Battle. It also shows a scrapped move/ability where he would make a wall, similar to captcha. It was scrapped due to being too similar to captcha's barrier ability File:BrickCrusherCostume.png|A concept of a BrickCrusher costume that would be worn by Programs. File:GraveCrusher.png|A drawing of GraveCrusher File:OGBrickCrusher.jpg|The 1st design of BrickCrusher back when he didn't have a name. It shows another scrapped attack. The hands are also not drawn correctly (looks like inverted mesh instead of wireframe) File:GraveCrusherModel.png|GraveCrusher model seen in the haunted Halloween event File:Chubbcostume.png|A new "cannon" halloween costume inspired by BrickCrusher, now worn by chubbs </gallery><br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Friendly]] [[Category:Fanverse Battle Zone]] [[Category:Characters]] e93d5bfaee2f4b3ba17c8e9f1c9b2ae3a3fc816c Cell Computer 0 200 519 2023-08-20T16:57:55Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki '''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!''' The Cell Computer is a type of computer in the Dataverse. They are usually populated by Cellgrams and ruled over by Cellboards. The Cell Comeputer is somewhat of a "conditional" computer, meaning there can possibly be different kinds of Cell Computers (Like Pretty, love, etc..), however, that is very unlikely. The only cannon Cell Computer that exists so far is owned by a cytologist (person who studies cells) who is also a microbiologist (a person who studies micro organisms). <br /> == Inhabitants == *[[Cellgram|Cellgrams]] ** Cellgram Chubbs ** Cellgram Bytes *[[Immunowall]] ** White Immunowalls (Standard units) *** Immunowall Macrophage (Executor) *** Immunowall Antibody (Scout) ***Immunowall Compliment (Particle) ** DNAwall (Mediwall) *[[Bacteriware]] ** Bacteriware Brawler ** Bacteriware Mycoplasma (Byte) *[[Infectrus]] ** Infectrus Brawler ** Infectrus Byte === Special "Token" Characters === * Friendly (Program Tokens) ** Bloodgram (Edgygram) **Bone Hardware **Clumpware (??) (Bloatware) * Corruption (Corruption Tokens) ** Cancerous Spyware **FLU (CIH) === High Ranks === * Cellboard * Cellgram RAM * Cellgram ROM <br /> == Notable Inhabitants == * None (WIP) <br /> == Lore == The Cell Computer used to be a standard computer, but turned into the Cell Computer after the user continuously studied on both cells and micro organisms. <br /> == Notable Cell Computers == * The one that is talked about here. <br /> == More Things About the Computer == === Contributors === People who helped made ideas, names, or other things for the computer. * UnknownWater: Made the idea for Bloodgram (Edgy Cellgram) * S3PTILLI0NTH: New names for the firewall and names for the firewall classes. *MysteriousHumanBeing: Made awesome Cellgram models, along with a Bloodgram model too. *Ty122406: Bone Hardware idea. *A person, indeed: Blood clump bloatware idea. *LCL VA O PVS: Cancer Spyware idea. *N90I: Flu CIH idea and the name for Bacteriware bytes. [[Category:Made By NULLIFIEDCODE]] [[Category:Cell Computer]] [[Category:Computers]] [[Category:Variant]] 922a47db5bf668a76247723554380636fcac18dc Cellgram 0 201 521 2023-08-20T16:58:11Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki Cellgrams are a conditional variant of program that usually live in the [[Cell Computer]]. <tabber> Standard={{:Cellgram/Standard}} |-|Chubb={{:Cellgram/Chubb}} |-|Byte={{:Cellgram/Byte}} </tabber> == More Facts/Info == * The design for Cellgrams are inspired by the appearence of an animal cell. * The original idea for Cellgrams was for them to be bloodcells, though the animal cell design was what wowashlynn did instead. <br /> == More Images == <gallery> File:CellgramModel.png|A REALLY GOOD Cellgram model made by MysteriousHumanBeing File:CellgramModelIngame.png|The same Cellgram model but in studio with the Databrawl shading </gallery><br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Friendly]] [[Category:Variant]] [[Category:Cell Computer]] 84d1c69c4bab264c46e57aab766305f0a4177c15 Cobalt 0 202 523 2023-08-20T16:58:31Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=CobaltNEW.png|caption1=blue|size=A little taller than a standard Hardware unit|alignment=Friendly|class=Standard|species=Hardware|alternate_names=Cobaltius (Full), Cobalt (Nickname)|age=Oldish|relatives=None that are known|status=Alive}} Cobalt (full name Cobaltius) is an individual Hardware. == Overview == Cobaltius (or Cobalt as he is commonly called) is an individual Hardware with a slightly different build. He has been through many battles. == Appearance == Cobalt looks similar to a standard Hardware, except with some noticeable differences. His horns are different, and so is his upper torso. His hand is also different. One very noticeable difference is that Cobalt has one eye that is a deep blue color. His entire Hardware body is a very dull greyish blue color. He has scrapes all around on his body, and a giant hole in his chest where you can see some of his wisp, which is the same color as his eye. Instead of having a left (your right) hand, he has a cannon that can shoot powerful energy blasts. == Personality == Unlike most other Hardware, Cobalt actually has a personality. He is cold, strict, and very serious. He will not tolerate any goofing off and would gladly punt any annoying prettygram to about 5 yards away if his temper is pushed. == Abilities/Weapons == Instead of wielding a greatsword, he has a cannon for a left hand that can shoot very powerful energy blasts that explode on contact. His wisp is very powerful, and he can actually become greater and more powerful Hardware variants, though he prefers being a standard unit. He can also punch corruptions if they come too close. == Lore == TBA/WIP All that I know about his lore is that an individual mechanic (who is a program for now) created Colbalt's custom armor. == More Facts == * Just like most of wowashlynn's creations, his design was made before his name (I am bad at names 😁). * Cobalt was named after both the metal and color cobalt. * Despite sort of looking like it, he is not corrupted by Malwares (or any other corruption) == More Images == none lol! [[Category:Characters]] [[Category:Made By NULLIFIEDCODE]] [[Category:Hardware]] [[Category:Individual]] [[Category:Friendly]] [[Category:Oddballs]] ffffcd1009a78f31dfce23879f89490f851a7b75 Dani 0 203 525 2023-08-20T16:59:02Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=DaniNew2.png|caption1=A young program that is friends with Mellie|size=Slightly smaller than a standard program|alignment=Friendly|class=Standard|species=Program|alternate_names=None (So far)|age=Slightly younger than an average program|relatives=None (That are known)|status=Alive}} Dani is a young program that is friends with [[Mellie]]. == Overview == Dani is an adventurous program who likes to go on adventures. He especially likes going on adventures with his friend and roommate Mellie, who is a friendly malware. He tries his best to be a good friend to Mellie, and will stand up for her against programs that are mean to her. == Appearance == Dani looks like a standard program with a safari hat on. He also commonly has a backpack on. == Personality == Dani (as stated above) is adventurous, brave, and isn't afraid of taking on corruptions or other databeings in order to keep his friends safe. He's also kind to his friends and others too. == Lore == One day, Dani was walking around in a forest, and happened to stumble upon a program, but it didn't look right. It was more of a blueish-green color. He approached the strange program, and said "Hello?". The program turned around and replied: "Oh.. h-hi..". They had a small conversation, and he found out that the program's name was Mellie, and then they became friends. Dani didn't know that Mellie was corrupted yet. Though when he found out, he tried his best to help her fight it. Mellie got corrupted all the way, but is still friendly. == Appearances == None so far. == Gallery == <gallery> Milk.png|Haha funny hahahahaha Hatgram and twoeyedware lol.jpg|XX's drawings of Dani and Mellie. Note: He forgot to draw Dani's left hand. File:Dani.png|The old Dani drawing/design </gallery> [[Category:Characters]] [[Category:Programs]] [[Category:Made By NULLIFIEDCODE]] [[Category:Friendly]] 63273e0942ac94b05426982ddf44706f3f3fdd00 Dark Mass 0 204 527 2023-08-20T16:59:53Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=DarkMassNew.png|caption1=The sun will not come up tomorrow..|size=Big (Shorter than The Wraith, but taller than standard and brawler databeings)|alignment=Unknown (Corruption?)|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Unknown (Possibly Host?)|species=Unknown (Monster? Corruption?)|alternate_names=The Dark Mass, Dark Mass, The Darkness|color1=Dark grey (Body and tentacle outline)|color2=Cyan, red, white (Eyes and mouth)|color3=Cyan (Outline around body outline)|age=Unknown|relatives=Unknown|status_(alive,_deceased,_unknown)=Alive (If you could call it that)}} "The sun will not come up tomorrow" - "Blot out the light" badge from [https://web.roblox.com/games/461482416/Darkenmoor-V-1-1-4 Darkenmoor] Inspired by the Dark Mass from Darkenmoor <br /> == Overview == The Dark Mass is some kind of monster that may or may not be stuck in a strange mansion <br /> == Appearance == The Dark Mass looks somewhat like a corruption host, though it doesn't look like any existing corruptions. It's body outline is grey and it has tentacles coming out from all around it. It's eyes are a cyan roundish square shape with red rhombus pupils. It also has a white mouth and a weird cyan "aura" around its body. <br /> == Abilities/Weapons == When the Dark Mass gets near any living databeing, it sucks said databeing's life away, until they are nothing but a worthless peice of flesh/crystal/metal on the ground. It can summon and shoot a dark bullet of some kind forward that hurts any databeing that it hits. It also makes said databeing's vision blurry. The Dark Mass can also "blink" forward and can phase through walls by doing it. It takes energy to do so. <br /> == Lore == Unknown/TBA <br /> == Opinions == It cannot talk, instead, I will use its actions and facial expressions to determine what it thinks. Comment ocs for his opinion on them. === Cannon Opinions === * [[Edwin]]: It seems to despise him with every ounce of it's being. Most of my interviewers I sent in there were murdered before even saying the last syllable in his name. * [[The Wraith]]: It seems like it really doesn't care much about it. * [[The Ghoul]]: It gave a shrug. *[[The Bad Banana|Bad Banana]]: It seemed really confused, but after a few seconds of thinking, it seemed like it doesn't really like it. * [[Deathpacito]]: It gave a face of disgust, it clearly doesn't like them. *[[Mikhail Graador|Mikhail]]: It seemed very confused and weirded out by his appearance. === Non-Cannon opinions === * [[M.V.B]]: It seems somewhat confused. When shown the picture it seems it doesn't like it too much. * [[Hovvast]]: When shown the picture, it ate it. I think it wants to eat his soul. *[[Candy Computer]] (and its inhabitants): *Drools* (It wants to eat every single being in this computer) *Mary: It seemed like it didn't really care much about her, though it seems like it would be annoyed of her if it were to ever meet Mary. == More Facts == * The idea for the ""Datafied" Dark Mass was always for it to look like/be a corruption host * Because it's eyes are rounded squares, it might have used to be a malware host, though this is unknown * Despite it looking like a host, it cannot control any databeing, no matter how weak <br /> == Gallery == If you wanna make fan art you can I guess, post it in the comments.<gallery> File:DarkMass.png|The old Dark Mass drawing </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Darkenmoor Lol]] [[Category:Unknown]] [[Category:Corruptions]] [[Category:Individual]] [[Category:Hosts]] [[Category:Monster]] [[Category:Evil]] 588f0ebd51f17a363adc33ef111303db972a4452 Edwin 0 205 529 2023-08-20T17:01:15Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=EdwinNew.png|caption1=Edwin cool|size=Normal Program Size|alignment=Friendly|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Standard|species=Program|alternate_names=Edwin, wizard dude|color1=White (Body outline)|color2=Dark Blue (Shirt)|color3=Light Blue and grey (Glasses)|age=Probably teen or something|relatives=None|status_(alive,_deceased,_unknown)=Alive}} wizard dude Not to be confused with the [https://web.roblox.com/games/461482416/Darkenmoor-V-1-1-4 Darkenmoor] Edwin (Good game btw) He is inspired by Darkenmoor Edwin though. == Overview == Edwin is a Program who is also a wizard. <br /> <br /> == Appearance == Edwin is a white program with three tuffs of hair on his head, each gets a little smaller the lower it is. He wears a dark blue shirt, as well as glasses. He also may or may not have a cannon anthro form that basically looks like his mini form but anthro. <br /> <br /> == Personality == He is quiet most of the time, but he's also very kind. He's also pretty smart. <br /> <br /> == Abilities/Weapons == Edwin has a wand that can shoot blue spheres that do damage. <br /> <br /> == Lore == Edwin has been stuck in some kind of mansion, for as long as he can somewhat remember. The front doors are locked, with no way to unlock it from the inside. There seems to be monsters roaming the mansion along with Edwin, and he always has to either run from them, or protect himself using his wand. [https://databrawl-fan-ideas.fandom.com/wiki/The_Wraith One of these monsters] in particular really scares him. This monster, if it catches you, can (and most likely will) turn you into one of his minions.. into a monster. Edwin has seen it happen before. A little while after Edwin got stuck in the mansion, another Program came, and got stuck too. Edwin and the Program became friends, until one day.. They were exploring the huge mansion that they got locked in, and came apon ''[https://databrawl-fan-ideas.fandom.com/wiki/The_Wraith it].'' The monster. They ran, as fast as they could. They were so close to getting to the doors that exited the large room they were in, when the other Program tripped. Edwin turned around as fast as he could, and tried to get the Program up, but it was too late. The monster catched up with them, and stabbed the Program in the side with it's scythe. The Program told him to run, and Edwin had no choice but to do so. The last thing he saw before leaving the room was the monster near his friend, looking at him. A while later, Edwin found his friend again. At first he thought: "How could he be alive?!" but the thing is.. ''he wasn't.'' His once was friend had bright reddish-pink claws coming out of it's hands, and two beady eyes that were the same color. It looked at Edwin, and then ran up to him, trying to kill him. Edwin had no other choice but to protect himself from his friend, and ended up killing him. This is why he is so scared of the monster, he doesn't want to become what his friend became. That's it. <br /> <br /> == Opinions == === Cannon Opinions === * [[The Wraith]]: ... *[[Dark Mass]]: I have no clue what this thing is, but it's stuck in here with me and I don't like it. *[[The Ghoul|Ghoul]]: A ghoul, as in a ghost? Is he a ghost of someone that became evil? That's sorta sad to be honest. *[[The Bad Banana|Bad Banana]]: Don't leave bananas out in the sun for too long, or this is what you're gonna see on the picnic table. *[[Deathpacito]]: what *[[Mikhail Graador|Mikhail]]: I- I-.... I'm sorry... === Non-Cannon Opinions === bababoi (Tell me characters in the comments) * [[M.V.B]]: What- I- what-.. What is this guy? I mean, it must have sucked for him, yknow, getting corrupted and all.. but what IS he? How is he both a Malware and a Virus? *[[Lucina]]: She seems like a very powerful and dangerous corruption, I don't wanna run into her anytime soon! *[[Mary]]: Seems like she somewhat acts like a spoiled brat. Rules are made so no one (including yourself) gets hurt, if you don't follow them, you are going to be seriously hurt one day. Just keep that in mind. *[[Blue]]: He seems pretty cool, even though he's a Malware, and I'm a Program. Sucks that he got corrupted, but at least he isn't whatever that other [[M.V.B|thing]] is. *[[Zekario]]: She seems to be just another anthro corruption leader, except she's a GoldenEye. Not sure what to say really. *[[Mari]]: She seems really nice and kind. I wonder how she can jump so high? I like the fact that she would rather stop conflict without fighting. *[[Hovvast]]: Oh ok. *[[Spotify|Spotifys]] (As a whole..?): These things are cool, I guess. I like music. *[[Napoli]]: Huh, some kind of small Italian program? He seems cool, though this tiny program seems pretty feisty, not gonna lie. === Opinions on my own characters === * [[Dani]]: He seems cool I guess. Though, if you go and try to face an opponent that is stronger than you, you will get hurt. So be careful. * [[Mellie]]: Huh, a Malware with two eyes, as well as pupils? She looks pretty strange.. Sorta sad that she got corrupted. * [[Pebble|Pebble:]] He's just a rude child, that's all really. <br /> <br /> == More Facts == * As stated above, Edwin is based off the Edwin from the Roblox game Darkenmoor (Which is one of Ashlynn's personal favorites) * Other things about Edwin is based off of Darkenmoor Edwin as well. * He has a minionized/monster version that I drew on paper. *Yes the monster that he is scared of is the [[The Wraith|Wraith]] (Yet again from Darkenmoor) *He used to be lime like any other Program, and no one, not even himself, knows how he changed color. Perhaps the properties of the magical-like mansion he's trapped in? *Edwin WAS somewhat a "self insert replacement" for wowashlynn, but she now has actual self inserts. <br /> <br /> == Gallery == If you want, you can send me some fan art for him in the comments I guess.<gallery> File:EdwinCommission.png|A drawing of Edwin and his possible anthro form by Unfunny Artist (Slytortoise) File:Edwin Literally.png|The Darkenmoor Edwin that this Databrawl Edwin was inspired by File:Edwin Fanart 1.png|Edwin Fanart by Adricellogamer (Thanks!) File:CLOCK EDWIN.png|CLOCK EDWIN CLOCK EDWIN WHAT WHAT (Not cannon) File:EdwinModel.png|An Edwin model made by wowashlynn that also shows what Edwin looks like without his glasses. File:EdwinMinion.png|Models of Minionized/Monster Edwin by wowashlynn File:Edwinfanart2.png|Fanart of a Malware and Virus corrupted Edwin by MysteriousHumanBeing File:ZombieEdwin.png|Edwin's Halloween costume where he dresses up as a zombie. Inspired by Edwin's Halloween costume in Darkenmoor File:Edwin.png|The old Edwin drawing with slightly differently drawn glasses </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Characters]] [[Category:Friendly]] [[Category:Darkenmoor Lol]] [[Category:Oddballs]] [[Category:Individual]] abee4060b3b8a0549964391c512159bd2c561e83 Electro 0 206 531 2023-08-20T17:01:32Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|image1=ElectroNew.png|caption1=Weak but fast nybble-like corruptions that have electricity powers.|creator=wowashlynn|pack=None (Would be #1 if in RP)|software_type=Fictional computer virus/malware|alignment=Corruption|character_type=Corruption}} Electros are small, fictional corruptions that are small, and have electricity powers. If Electro was a real computer virus, it would cause the computer to use way more electricity than it should, which would make the computer to overheat and cause damage to the hardware. == Appearance == Electros are small, a little bit taller than a nybble. Their heads and hands are egg like in shape, and are a very light grey color. Attached to the bottom of their heads, there is a lightning bolt that acts like their torsos. These lightning bolts are yellow. Their face looks like and are inspired by what an outlet looks like. == Abilities == Electros can use their quicker fists to punch things. Electros can also shoot lightning bolts at their foes, these lightning bolts can paralyze or stun the enemy. After they gathered enough energy, they can release a big blast of electricity around them that could damage foes around it. The Electro who used the move will have to store more energy to use the attack again. Electros can also evade, or dash forward pretty quickly. Electros are very fast, but also pretty weak. == Class Variants (Sone names are placeholders) == * Electro Electron (Particle) * Electro Byte * Electro Nybble * Electro (Standard) * Electro Brawler * Electro Bodier * Electro Lightning Bolt (Swifto) * Electro Funnel Cloud (Summoner) * Electro Twister (Unique Class): Slightly bigger than standard Electros, and are stronger too, though they live shorter. These are exclusively created by Electro Funnel Clouds. Funnel Clouds can also turn standard Electros into twisters, and these usually live a little longer, but still live shorter than standards. They also have advanced and prime rank variants. == Other Variants == *[[Lemon Drop Cookie]] (Electro Cookie) == Computer Variants == * Pretty * Shy * Standard * Love * Muscle * Classic * Smart * Pain * Utopia (Sheep) * Govern * Duel === Fan Made Computer Variants === * Galactic * Snow == Notable Electros == * Charlie (Electro leader) == More Facts == * Electro was actually designed a while ago, and wasn't meant to be a Databrawl character ** Though wowashlynn turned them into one because of how much they look like a Databrawl character. * Electros' lightning bolts are actually their torsos, the torsos are just connected to their bodies. == More Images == <gallery> File:ElectroFull.png|The old design/drawing of an Electro that shows outdated expressions. File:ElectroPaper.png|The original databrawl concept for Electros. File:ElectroModel.png|An Electro model made by MysteriousHumanBeing </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Electro]] 6b4bfd843a6bb87c1f2e8bf03b88eb19ce45753b Erius 0 207 533 2023-08-20T17:01:51Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|image1=erius.png|caption1=A variant of Virus that typically reside in Galactic Computers.|creator(s)=wowashlynn (Design and Model) bendytheink_master2 (Name)|pack=None|software_type=Non-specific Virus|alignment=Corruption|character_type=Virus}} Erius are a variant of Virus that live in some [[Galactic Computer|Galactic Computers]]. If you want, you can ask to use a Erius! I'll most likely let you use them, just remember to ask first! Ask [[User blog:WowashlynnRBLX/Ask For Galagrams!|here]] <br /> == Overview == Erius live in Galactic Computers that were invaded by corruptions. Just like other Galactic Computer inhabitants, its very rare to see them in other computers. <br /> == Appearance == Erius are a reddish-brown color with spikes coming out of their bodies. Their "UFO" are not a part of their bodies, meaning if their "UFO" gets broken or stolen, they won't get hurt, but they'll become slower, weaker, and more vulnerable to attacks. They are around the same size as [[Galagram|Galagrams]]. <br /> == Abilities == Eriuses are weaker than normal Viruses, but they still have all the same weapons/abilities that Viruses have. Eriuses, like other Viruses, can corrupt Galagrams. In the Galactic Computer only, they can fly for a period of time. Their "UFO" act as a shield because it's not a part of a Erius's body. <br /> == Class Variants == * Erius byte * Erius (Seen here) * Erius Brawler <br /> == Notable Eriuses == * Visar (Erius Leader) <br /> == More Facts/Info == * Just like [[Plutoware]], Erius's older design looked similar to Muscle Viruses, and wowashlynn changed it cause it didn't fit in. * The Erius model was almost done, but wowashlynn is lazy, so she JUST finished it. <br /> == More Images == <br /> [[Category:Erius]] [[Category:Made By NULLIFIEDCODE]] [[Category:Galactic Computer]] [[Category:Virus]] [[Category:Corruptions]] [[Category:Variant]] [[Category:Viruses]] e654433216370c2b9fbb894c7f54896e2b1fe4da Fireus 0 208 535 2023-08-20T17:02:01Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki Fireuses are the Snow Computer variant of Viruses<tabber> Standard={{:Fireus/Standard}} |-|Brawler={{:Fireus/Brawler}} |-|Byte={{:Fireus/Byte}} |-|Nybble={{:Fireus/Nybble}} </tabber> ==More Facts/Info== *Fireuses (along with most of the other Snow Computer inhabitants) are some of the oldest characters that Ashlynn made, and are somewhere around 2 years old! **However they are not as old as [[Galagram|Galagrams]] **Fireuses ARE however, older than the Galactic Computer Corruptions as those came WAY later than the Galagrams. *The old models for Fireuses somewhat resembled the older Virus models. **This is the same with the older models for Snowgram and Sunware. *A Firus' core is very hot, and will burn ANYTHING that touches it (Exept for other Fireuses and possibly Sunwares). <br /> ==More Images== [[Category:Made By NULLIFIEDCODE]] [[Category:Snow Computer]] [[Category:Corruptions]] [[Category:Viruses]] [[Category:Fireus]] 05943a7663ddc899441214e9f34781b51cdc5bf1 Galaboard 0 209 537 2023-08-20T17:02:28Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|image1=Galaboard Better.png|caption1=The ruler of the Galactic Computer.|creator(s)=wowashynn|pack=None|software_type=Hardware (Motherboard)|alignment=Friendly|character_type=Program}}{{OutdatedInformation}} Galaboards are a very high ranking royal [[Galagram]] variant. They are Anthros. Like other Motherboards, Galaboards are considered the queens of Galactic Computers and are very important to them. <br /> == Overview == Like Galagrams, they live in the Galactic Computer. They are a royal variant of Galagram. They are anthros, so when they get severely crippled, they downgrade into their mini form (Seen below). <br /> == Appearance == They appear as feminine anthro Galagrams with the same shade of purple they have. Galaboards also have eyelashes on their eye and a golden crown with three diamonds on it (I can't model in blender well, so I made it using other parts. Doesn't look as bad as the old one (Old one in gallery). They wear plum-ish colored dresses with short triangular sleeves. These dresses also have diamond ruffs that are behind the Galaboard's head. They also have diamond parts on their dresses and torsos.<br /> == Abilities == Galaboards are way stronger than normal Galagrams (Because they're anthro). Galaboards, like other Motherboards, have a battle form that they can switch to when threatened, though the battle form hasn't been designed yet. They also have laser guns, like the other royal Galagram variants. <br /> == Notable Galaboards == *[[Astra]] (From [[Databrawl: Abandoned]] (Chapter 7))<br /> == More Facts/Info == * The model shown above wasn't the first model, the first model is down below. *If you gain a Galaboard's favor, she will invite you to look at the stars together. <br /> == More Images == <gallery widths="185"> Galaboardmini.png|The mini form of a Galaboard Galaboard drawin.jpg|A drawing of a revamped design of Galaboard, made by wowashlynn Galaboard.png|The older version of the Galaboard model Pixel_Galaboard.png|Fanart by Pixil aka DoodlyGamerAlt of Mini Galaboard but pixelated </gallery> [[Category:Galagram]] [[Category:Galactic Computer]] [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Variant]] [[Category:Motherboards]] [[Category:Anthro]] b4582096dfce0e2ba05a297e79b2d313ffd4623f Galactic Computer 0 210 539 2023-08-20T17:02:38Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki ===WARNING!! This computer is a WIP, with characters that doesn't have names or designs yet. If you want, you can suggest a characters name or design in the comments (Might not use them though). So please be patient!=== The Galactic Computer is a type of computer that exists in the Dataverse. They are usually populated by Galagrams and ruled over by Galaboards. There are very few Galactic Computers due to a lot of them getting destroyed after spaceships reentering the Earth's atmosphere, so most Galactic Computers are in space stations. ==Inhabitants== *[[Galagram]] **Galagram Chubb **Galagram Byte *[[Starwall]] **Starwall executor **Starwall Scout *[[Plutoware]] **Plutoware Brawler **Plutoware Byte *[[Erius]] **Erius Brawler **Erius Byte ===Special (Token) Character === *Friendly **[[Galactic Software]] **Galactic Hardware (Old design is non-canon) **Galagram Bloat **[[Moon Pie Cookie]] *Corruption **(No canon designs as of recently) ===High Ranks=== *[[Galaboard]] *[[Galactic Processor Priest]] *[[Galagram RAM]] *[[Galagram ROM]] ===Notable Inhabitants=== *Maltron (Plutoware Leader) *Granite (Lesser Plutoware leader) *Visar (Erius Leader) *[[Pebble]] *[[Spike]] ===Non-canon/Discontinued Inhabitants=== *[[Galawall]] (and any variants) *[[Half-Moon (Galactic Cookie)|Half-moon Cookie]] (Old Galactic Cookie) ==Lore== TBA ==Notable Galactic Computers== *The Computer that Maltron, Granite, and Visar are in. *The Galactic war computer. ==More Facts== *wowashlynn's first few pages were all inhabitants of the Galactic Computer. *The Galactic computer may be Ash's first computer variant she made, possibly beating the [[Snow Computer]] [[Category:Galactic Computer]] [[Category:Made By NULLIFIEDCODE]] [[Category:Computers]] [[Category:Variant]] 15151b7a41255dc732edb866fcd1866aeb9a0425 Galactic Processor Priest 0 211 541 2023-08-20T17:02:56Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|image1=Kessuri good at ort fan ort.png|caption1=A variant of Processor Priests that live in Galactic Computers.|creator(s)=wowashlynn (Galactic Computer, old design (Not gonna show it)) Kessuri (New Design, Drawing)|pack=None|software_type=Processor (Hardware)|alignment=Friendly|character_type=Processor Priest}} Galactic Processor Priests are a variation of Processor Priest that live in the [[Galactic Computer]]. If you want, you can ask to use a Galactic Processor Priest! I'll most likely let you use them, just remember to ask first! Ask [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:WowashlynnRBLX/Ask_For_Galagrams! here] <br /> == Overview == Galactic Processor Priests are Processor Priests that live in the Galactic Computer. They are anthros, so when they get severely crippled, they downgrade into their mini form. Like other Processor Priests, Galactic Processor Priests highly focus on protecting the Motherboard of their Computer. == Appearance == They are purple with a star shaped eye, and have yellow rings around their head which resemble planet rings and surrounded by yellow and blue stars. They also wear robes with tons of stars and a ribbon around their waist. == More Facts/Info == * Kessuri based the rings on the new design off of the planet Venus. [[Category:Characters]] [[Category:Galactic Computer]] [[Category:Variant]] [[Category:Anthro]] [[Category:Made By NULLIFIEDCODE]] 212d92a97d29bab4bc96c0218bfa3c0da7cf8564 Galactic Software 0 212 543 2023-08-20T17:03:06Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|caption1=A variant of Software that typically reside in Galactic Computers|creator(s)=wowashlynn (Design and Model) bendytheink_master2 (Color fix)|pack=None|software_type=General unspecified computer software|alignment=Unknown|character_type=Software|image1=Galactic Software new.png}} Galactic Softwares are a variation of Software that live in the Galactic Computer. If you want, you can ask to use a Galactic Software! I'll most likely let you use them, just remember to ask first! Ask [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:WowashlynnRBLX/Ask_For_Galagrams! here] <br /> == Overview == Galactic Software is a variant of Software that live in the Galactic Computer alongside Galagrams. <br /> == Appearance == Galactic Softwares are lilac color, with a lilac colored "UFO" covering almost half of their torsos. Their eye has extra triangle parts on both sides of their eye, sort of looking like eyelashes. On the bottom of their hands, they have extra pyramids coming out that are pink. They are smaller than normal Softwares, yet their "UFO"s make them taller. <br /> == Abilities == Galactic Softwares have the same abilities that normal Softwares have. They can also fly for a period of time, just like most other Galactic Computer residents. Their "UFO"s also act as a shield due to it covering half of their torsos and not being a part of their bodies. <br /> == Notable Galactic Softwares == None so far. <br /> == More Facts/Info == * The old model's colors were inaccurate, it used to be a light pink color, but now its fixed. *The newer model also has different proportions. <br /> == More Images == <gallery> File:Meme or something.jpg|A comic made by wowashlynn that shows a Galactic Software thinking that a Devourer looks like it, then presumably, the Software dies from the Devourer behind it (Totally asked to use Devourer) File:Galactic Software.png|The old model of a Galactic Software by wowashlynn </gallery> [[Category:Software]] [[Category:Galactic Computer]] [[Category:Made By NULLIFIEDCODE]] [[Category:Variant]] b7de8c699a97cd5867c0ccef31563f8360a135de Galagram 0 213 545 2023-08-20T17:03:16Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki <tabber> |-|Standard= {{Db_character_template_4.0|image1= Galagram2.png |caption1=A variant of program that typically reside in Galactic Computers|creators=wowashlynn (Creator, main designer, original modeler) MysteriousHumanBeing (Secondary designer, modeler)|pack=None (would be #2 if in DB RP)|software_type=Non-specific computer program|alignment=Friendly|character_type=Program}} Galagrams are a variation of Program that live in the [[Galactic Computer]]. ==Overview== Galagrams are programs that live in a space-like setting, hence the name Gala-gram (Galaxy Program). Their computers are usually inside of spacecraft. Because of this, it is EXTREMELY RARE to see a Galagram in any other computer other than their own. This also means that Galagrams never really see other types of programs. ==Appearance== Galagrams are bright indigo in color, with one four-pointed star-shaped eye in the middle of their face. Instead of being spheres, their hands are diamonds. They are all constantly in a "UFO", and float around in their home computer. Even though the "UFO"s look like they're a part of a Galagram's body, this isn't the case. If the "UFO" gets damaged or stolen, the Galagram wont get hurt, but they will become slower, weaker, and more vulnerable. Galagrams are slightly shorter than standard Programs. ==Abilities== Galagrams are weaker than a good portion of program variants, so they mainly use [[Starwall|Starwalls]] as a form of defense. However, that doesn't mean they can't defend themselves, they're punches are just too weak to do enough damage to ward off major threats. In their home computer, they can fly for a period of time to get from place to place. However, this ability doesn't work in any other computer. Their "UFO"s act as a shield in some cases, as it covers half of their bodies. Very few Galagrams (such as ROMs and RAMs) have a laser gun to protect themselves with. These are usually better at protecting important Galagrams, but still wont be useful against very strong corruptions. ==Notable Galagrams== *Galadriel (From Erastra's [[Databrawl: Adventure]]) *Nessa (May become scrapped) == Galagram Facts/Info == TBA == Galagram Images == <gallery> File:Another galagram.png|The oldest standard galagram model and design, made by wowashlynn. File:Galagram emotions.png|The emotions for the oldest galagram design. File:Galagram redesign.png|The first standard galagram redesign made by wowashlynn. This design is much closer to the current design. File:Galagram.jpg|A drawing of the old galagram design drawn by wowashlynn. File:GalagramRedesignAlt.png|An alt design for the standard galagrams featuring a slightly different ufo. File:Plutoware corruption fixed.jpg|An images showing the old corruption stages for a plutoware corrupted galagram File:GalacticComputerGuys.png|A drawing of the main 4 galactic computer inhabitants, which includes a Galagram. </gallery> |-|Chubb= {{Db_character_template_4.0|caption1=A variant of Chubbs that live in the Galactic Computer.|creators=wowashlynn (Creator, main designer, original modeler) MysteriousHumanBeing (Secondary designer, modeler)|pack=None|software_type=General non-specific computer program|alignment=Friendly|character_type=Program Chubb|image1=GalaChubb.png}} Galagram Chubb is a bigger and chubbier variant of Galagram, and is basically a brawler variant for them. ==Overview== Galagram Chubbs are the Galactic variant of Chubbs. Like the other Galactic Computer residents, it's vary rare to see them in any other computer. ==Appearance== Galagram Chubbs are the same color as standard Galagrams, they also have the same hand and eye shape. Their "UFO"s are way bigger than a Galagram's "UFO", as it's actually as tall as a normal Galagram. There's also a star symbol on most Galagram Chubb "UFO"s that resembles their eye. Although a Galagram Chubb may look big, it's mostly their "UFO", as they are actually quite small without it. ==Abilities== Galagram Chubbs have the same abilities as standard Chubbs do, such as spawning food. They can also fly for a period of time in the Galactic Computer, however, they can fly slightly longer than standard Galagrams. Their "UFO"s also act as shields, because the "UFO" is not a part of their bodies. However a Galagram Chubb cannot move much without a "UFO", so their "UFO"s are big targets for corruptions. ==Notable Galagram Chubbs== * None (So far) ==More Galagram Chubb Facts == *The old model used to be WAY smaller. == Galagram Chubb Images == <gallery> File:Galagram Chubb.png|The old model for Galagram chubbs, made by wowashlynn. </gallery> |-|Byte= {{Db_character_template_4.0|image1=<gallery> Galabyte.png </gallery>|caption1=A variant of Bytes that live in the Galactic Computer.|creators=wowashlynn (Design, old model) bendytheink_master2 (Current Model)|pack=None|software_type=General non-specific computer program|alignment=Friendly|character_type=Program Byte}} Galagram Bytes are a smaller and weaker variant of Galagrams. ==Overview == Galagram Bytes are the Galactic variant of Program Bytes. Like the other Galactic Computer residents, it's vary rare to see them in any other computer. ==Appearance== Galagram Bytes are the same color as normal Galagrams, and they also have the same eye and "UFO" shape too. They are smaller than Galagrams. ==Abilities == Galagram Bytes have the same abilities that Program bytes do. They can also fly for a period of time in the Galactic Computer, though the period of time is shorter than normal Galagrams. Their "UFO"s also act as shields, cause the "UFO" is not a part of their bodies. ==Notable Galagram Bytes== *None so far ==More Galagram Byte Facts== None so far </tabber> ==Rank Variants== Like normal programs, Galagrams have rank variants: *[[Galagram RAM]] *[[Galagram ROM]] *[[Galaboard]] ==General facts/info== *Galagrams were some of the first fan made Databrawl characters wowashlynn has made. **However, they were not THE first. *The newest Galagram models and designs were all made by MysteriousHumanBeing. *The galagrams were the only starting team characters to have their designs not heavily changed at one point (The corruptions' first designs, Starwall's original design) ==General Images== <gallery> File:GalacticClassVariants.PNG|An image of different class variants for the main galactic computer inhabitants, including Galagram variants. File:OldCapturedGalagrams.PNG|Old designs for captured Galagrams and Galagram Chubbs </gallery> [[Category:Galagram]] [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Variant]] [[Category:Databrawl:Adventure]] [[Category:Galactic Computer]] d9da4d298c25a9dceddf4cf4a77ace0b63b6df11 Galagram RAM 0 214 547 2023-08-20T17:03:29Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|caption1=A rank variant of a Galagram.|creator=wowashlynn|pack=None|software_type=Internal hardware/RAM data|alignment=Friendly|character_type=Program|image1=Galaram.png}} Galagram RAMs are a rank variant of [[Galagram|'''Galagrams''']]. ==Overview== Just like Galagrams, Galagram RAMs live in the Galactic computer. ==Appearance== Galagram RAM's appearance is very similar to normal Galagrams. However, they have a few differences. Galagram RAM's eye has eyelashes, and has a pink tiara above their heads. Their dress has poofy sleeves and are lavender in color. They have a 4 point star on their torso and a diamond on their ufo, both being the same color as the tiara. ==Abilities== Galagram RAMs have all the abilities that RAMs and Galagrams have, as well as a laser gun to protect themselves. The gun does more damage than their fists, but the only purpose they have these are to protect themselves until a [[Starwall]] unit or a Processor Priest can come. ==Notable Galagram RAMs== *None (So far) ==More Facts/Info== *They were redesigned on the 25th of July. ==More Images== <gallery> File:GalagramRAM new.png|The old design for Galactic RAMs File:Galagram RAM.png|The old model of the old design File:GalagramRAM Sideview.png|Ditto but side view </gallery> [[Category:Galagram]] [[Category:Made By NULLIFIEDCODE]] [[Category:Variant]] [[Category:Princess RAM]] [[Category:Galactic Computer]] [[Category:Programs]] 4542cd40f921eb03a9cbed22d93579061a54935d Galagram ROM 0 215 549 2023-08-20T17:03:40Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|caption1=A rank variant of Galagram|creator=wowashlynn|pack=None|software_type=ROM (Read Only Memory)|alignment=Friendly|character_type=Program|image1=Galarom.png}} Galagram ROMs are a rank variant of [[Galagram|'''Galagrams''']]. ==Overview== Just like Galagrams, Galagram ROMs live in the Galactic computer. They act tough, and are usually more serious than their fellow Galagrams. ==Appearance== Galagram ROM's appearance is very similar to normal Galagrams. However, they have a few differences. Their shirt is a lavender color. They have a pink chestplate, shoulder pads, and a pink crown above their heads. They are taller than Galagram RAMs. They also usually have a "serious" expression on their face. ==Abilities== Galagram ROMs have all the abilities that ROMs and Galagrams have, as well as a laser gun to protect themselves. The gun does more damage than their fists, but the only purpose they have these are to protect themselves until a [[Starwall]] or a Processor Priest can come. However, their fists does more damage than a normal Galagram's can. ==Notable Galagram ROMs== *None (So far) ==More Facts/Info == *None (So far) ==More Pictures== <gallery> File:GalagramROM new.png|The old Galagram ROM design File:GalagramROM.png|Ditto but it's older model </gallery> [[Category:Galagram]] [[Category:Galactic Computer]] [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Variant]] [[Category:Prince ROM]] 0765bedd8a6c1d28401ba902c134401c9662a4ac Galawall 0 216 551 2023-08-20T17:03:52Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Discontinued}} Galawalls are a variation of Firewall that live in the [[Galactic Computer]]. <tabber> Standard={{:Galawall/Standard}} |-|Executor={{:Galawall/Executor}} |-|Scout={{:Galawall/Scout}} </tabber> <br /> == More Images == <gallery> File:Galawall side.png|Side view of a Galawall </gallery><br /> [[Category:Galawall]] [[Category:Made By NULLIFIEDCODE]] [[Category:Firewall Unit]] [[Category:Variant]] [[Category:Galactic Computer]] 5ea14d42977ad71a15464d24666377d994251333 Half-Moon (Galactic Cookie) 0 217 553 2023-08-20T17:04:19Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|caption1=A variant of Cookie that typically reside in Galactic Computers|creator(s)=wowashlynn|pack=None|software_type=HTTP website cookie|alignment=Unknown|character_type=Cookie|image1=Half Moon Cookie.png}} '''''<big>Before reading this page, there is a [https://databrawl-fan-ideas.fandom.com/wiki/Moon_Pie_Cookie?venotify=created new Galactic cookie] based off of the Moon Pie, and this is the old one. I also knew that there's a half-moon cookie that is the reaper variant of cookie, and I made this design before find out that the reaper cookies existed, so yeah. If you wanna look at this page PLEASE look at the [https://databrawl-fan-ideas.fandom.com/wiki/Moon_Pie_Cookie?venotify=created new Galactic Cookie] after.</big>''''' Half Moon Cookies (Or Galactic Cookies) are a variation of Cookie that live in the Galactic Computer. If you want, you can ask to use a Half Moon Cookie! I'll most likely let you use them, just remember to ask first! Ask [[User blog:WowashlynnRBLX/Ask For Galagrams!|here]] <br /> == Overview == The Half Moon Cookie is a variant of Cookie that live in the Galactic Computer alongside [[Galagram|Galagrams]]. <br /> == Appearance == Half Moons are Cookies inspired by the Half moon (or Black and White) cookie from the US. The body is half black, half white, and looks like a half moon (hence the name). It has a black eye on the white side, and a white eye on the black side. Its hands are the normal Cookie hands that are also half black and white. Their purple "UFO"s look more like their torsos, with their magenta bows and buttons on the "UFO". <br /> == Abilities == Half Moon Cookies (Galactic Cookies) have the same abilities that normal Cookies have. They can also fly for a period of time, just like most other Galactic Computer residents. Their "UFO"s also act as a shield due to it covering half of their torsos and not being a part of their bodies. <br /> == Notable Half Moon Cookies == None so far. <br /> == More Facts/Info == None so far. <br /> == More Images == [[Category:Cookie]] [[Category:Galactic Computer]] [[Category:Made By NULLIFIEDCODE]] [[Category:Variant]] af986d38bcab1fcd789db54f97b85042af9c54cd HeartB0t 0 218 555 2023-08-20T17:04:29Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{KitsuneNebula's_Anthro_Template/Character_Template|image1=HeartB0t2.png|creator=wowashlynn|pack=None|software_type=Fictional computer virus|alignment=Corruption|character_type=|title1=|caption1=}} HeartB0ts are a type of fictional corruption. == Appearance == HeartB0ts are a rusty red color. Their head and hands are rectangular prisms with rounded edges and their torso is a trapezoid with a square hole in the middle that contains a heart. Their face looks more like a mouth that is reminiscent of a heartbeat line seen on heart monitors. When they lose their heart, their "mouth" becomes a line. They're usually about the same size as a brawler, though they can be bigger or smaller depending on the type or variant. == Abilities == HeartB0ts can use their fists to punch their foes. They can also do a smash around them doing more damage to foes close by. == Notable HeartB0ts == * Heartbeat (HeartB0t Leader) == More Facts/Info == * This is the first page wowashlynn has made that isn't a resident of the Galactic Computer * HeartB0ts doesn't show many emotions *HeartB0ts are NOT related to Heartbleeds in any way. **Though, HeartB0ts were going to be the redesigns for Heartbleeds before wowashlynn did more research. == More Images == <gallery> File:HeartB0t.jpg|The old drawing/design for HeartB0ts. </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Heartbots]] 7a36ef7fe4711d87b8049e2f62802daf4257ffc2 Immunowall 0 220 559 2023-08-20T17:04:47Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki Immunowalls are a conditional variant of Firewalls that usually live in the [[Cell Computer]] <tabber> Standard={{:Immunowall/Standard}} |-|Executor={{:Immunowall/Executor}} |-|Scout={{:Immunowall/Scout}} </tabber> ==More Facts/Info== * Immunowalls used to be called White Cellwalls. The new name was made by S3PTILLI0NTH. * Immunowall's appearance is based off of a white blood cell (which is where they got their first names from) <br /> == More Images == [[Category:Made By NULLIFIEDCODE]] [[Category:Friendly]] [[Category:Firewall Unit]] [[Category:Cell Computer]] b34f6cca3f0d5c9b35589338cc0a622cabb86ab2 Infectrus 0 221 561 2023-08-20T17:04:59Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki Infectruses are a conditional variant of Viruses that usually live in the [[Cell Computer]]. <br /> <tabber> Standard={{:Infectrus/Standard}} |-|Brawler={{:Infectrus/Brawler}} |-|Byte={{:Infectrus/Byte}} </tabber> == More Facts/Info == * The Infectrus' designs are inspired by the appearence of some viruses (Not the computer type). * Infectruses used to have wildly different designs to what they have now. ** The old designs were inspired by the appearences of Bacteriophages. * Infectruses were the only Cell Computer base team character to not really have their color pallate chosen out while they were being drawn. How they got their colors was just wowashlynn randomly putting two colors together, and then she thought the colors were fine enough. <br /> == More Images == <gallery> File:InfectrusOld.png|The old design for Infectruses, or at least the standard class, though the others followed the same design aspects. </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Cell Computer]] [[Category:Viruses]] fd34601a70d1a4e0e9edfb14a4bf60c447d389f8 Lemon Drop Cookie 0 222 563 2023-08-20T17:05:19Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|image1=LemonDrop.png|caption1=Lemon|creator(s)=Xtracooldude56 (Og design) wowashlynn (second design) MysteriousHumanBeing (Model)|pack=None (Would be #2 if in RP)|software_type=Computer cookie|alignment=Corruption|character_type=Cookie}} Lemon Drop Cookies are a quandary Cookie variant. They are the [[Electro]] variant of Cookies. <br /> == Appearance == Lemon Drop Cookies' bodies are a cylinder with rounded edges, having a golden yellow neon along with a yellow lightning bolt on top instead of icing. The bottom of their bodies are covered by fluffy cloud-like icing, with a golden yellow bow connected to it. A small lightning bolt comes out from the bottom of the cookie, but its obscured by the icing. It's hands are an egg like shape with bright yellow icing that goes in a zig zag around the hand. Their eyes are white, and they have yellow cheeks or blush. <br /> == Abilities == Lemon Drop Cookies have the same abilities as other cookies. They can also control electricity. <br /> == Notable Lemon Drop Cookies == None so far.<br /> == More Facts == * The design shown in the info box wasn't it's first design ** The current design is an edited version of Xtracooldude's original design. It was "revamped/refined" by wowashlynn. * This is one of the, if not THE character with the most contributors that wowashlynn has worked on. *They are named after the Lemon Drop Cookie. [[File:Screenshotwasdwasdwasdwasdwa.png|thumb|'''<u>UGLY ELECTIO MAN</u>'''|1x1px]] <br /> == More Images == <gallery> File:LemonDropCookieM.png|The model of Lemon Drop Cookie by MysteriousHumanBeing File:LemonDropCookieO.png|The first design for Lemon Drop Cookie, made by Xtracooldude56 </gallery> <br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Cookie]] [[Category:Electro]] 615fb6d92522504fc9b07e67eb9c3ebbaab8a677 Lime 0 223 565 2023-08-20T17:05:28Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=Limee.png|caption1=lime|size=Slightly taller than the average Program (Doesn't count top hat)|alignment=Friendly (?)|class=Standard.|species=Edgygram (Program)|alternate_names=None|relatives=None (that are known).|status=Alive}} A not so edgy edgygram who owns and hosts his own talkshow. == Overview == Lime is an oddball Edgygram who has his own talkshow. == Appearance == Lime looks like a program with longaded eyes and a big toothy grin. He wears a big bowtie on his neck, and a tophat that slightly floats above his head. Unlike most other Edgygrams, his mouth moves and changes when he talks and when he shows emotions. He has a standard program hexadecimal. == Personality == Like stated above, Lime doesn't act like most other edgygrams. He actually acts quite friendly. He also likes to make jokes, as well as being sarcastic sometimes. Despite usually acting somewhat like a jokester, he could be very serious sometimes, almost frighteningly so. Offscreen, he basically almost acts like he does onscreen, except he's a little more serious and realistic. Basically like how your everyday program would usually act like. == Abilities/Weapons == He has about the same strength as a standard program, albeit a little bit stronger. He is also slightly faster than a standard program as well. Lime always keeps a pocket knife with him at all times, ''usually'' used for self defense. == Lore == As stated before, Lime hosts and practically owns his own talk show, where he would talk about whatever is happening at the time, interview some popular or important databeings, make random comments and jokes, etc. Also as stated above, he is an Edgygram, which he used to not be one. When Lime was young, he dreamt of "making it big" and starting his own show. His attempts to do so usually failed, resulting in him ending up working at the nearest Mc Dods to make money. One day, while he was walking alone to his apartment building, he happened to come across a corruption. He was scared at first, and was about to run, but the corruption told Lime that he heard about his dreams of becoming the host of his own show. Lime hesitated for a moment, then turned around to the corruption in confusion. The corruption continued, stating that he had a way to make Lime popular, and give him his own show. Lime was astatic, excited, but also scared, due to the corruptions saying that there would be a price. Lime would then ask what the price would be, and the corruption said that the price wouldn't be important, ''yet,'' and that if Lime accepted the corruption's offers, that he wouldn't have to do anything for the corruption for a while. Lime stood there, thinking about whether to accept the offer, or to decline it. It was his dream, maybe this wasn't a bad corruption, this might be his big chance. He decided to accept the offer, and the corruption lead him to a small building where they would make his show. Lime was surprised and excited, and his fear started to fade away. Of course, everyone knows that corruptions can be deceiving, and that was true about the corruption that Lime met. Though for then, it kept it's promise. Workers would be hired, and the building would be worked on, until they had a passible set and crew. Lime was excited, and ready to get started, but as they were almost ready to start the new show, the corruption called Lime to the back, and Lime learned what "''the price''" was. The corruption was tasked with the job of taking out databeings, mostly programs, who's hearts would be used by who the corruption worked for. Instead of the corruption doing the deed itself however, he preposed to find a way to have a program do it instead, and his employer accepted. Now Lime was in quite a predicament. He wanted to have his own show, but didn't want to do the horrible task that allowed him to have it. Despite him not wanting to, the corruption succeeded on convincing Lime to do it. It was hard, really hard, but Lime wanted a show so bad to miss the chance, and he did it. The show started, and still goes on. Every one or two months Lime gets a new target that he has to kill to keep the show alive. He isn't proud of this, but the show must go on. == More Facts == * Lime's design was made WAY before his name was. * Lime has a slightly different older design that had slightly different eyes. * Lime has three models. Two were made with different eye types that resemble the slightly different old design, and one is for the newer design. *Lime doesn't hate, nor is scared of corruptions, or at least not usually. == More Images == <gallery> File:LimeEmotions.png|Lime's old emotions File:LimeModel1.png|Two Lime models. The left one is one of the older ones and the right is the newest and current one. File:LimeModel2.png|Another image of the current Lime model. It also his currently modeled emotions (without the changing mouth). </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Individual]] [[Category:Edgygram]] [[Category:Programs]] [[Category:Oddballs]] 7d919e119b82dd05fbbe9bc8c2ff730a3b79381e Math Computer 0 224 567 2023-08-20T17:05:38Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki '''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!''' The Math Computer is a type of computer in the Dataverse. They are usually populated by Addigrams and ruled over by Mathboards. Math Computers are similar to Classic Computers, but are a little more advanced. You could say this is a "conditional" computer variant, though it is only for Classic Computers. Math Computers are typically in school, particularly math classrooms. The programs in the computer, Addigrams, are more primitive than the other inhabitants. Meanwhile the Subtractiwalls, Divisiwares, and Multiruses are more advanced, and are more similar to their standard counterparts than the Addigrams are. <br /> == Inhabitants == * Addigram ** Addigram Chubb ** Addigram Symbol (Byte) * Subtractiwall ** Subtractiwall Executor ** Subtractiwall Symbol (Scout) * Divisiware ** Divisiware Brawler ** Divisiware Symbol (Byte) * Multirus ** Multirus Brawler ** Multirus Symbol (Byte) === Special "Token" Characters === * Friendly (Program Tokens) ** Sumware (Bloatware) ** 0gram (Ghostgram) **[[Baldi]] (What!) (Edgygram replacment lol) **Chalk Hardware **Square Root Cookie * Corruption (Corruption Tokens) ** Divisiware Quotient and Multirus Product (Bodiers) **Bracket Spyware === High Ranks === * Mathboard * Math RAM * Math ROM <br /> == Notable Inhabitants (Not all are in the same computer) == *[[Baldi|BALDIGRAM]] WHAT!!! (lol) *[[Napoli (Tristan style)|Napoli]] (Tristan Editon!!!!) <br /> == Lore == Math Computers came into existence after the first few Classic Computers were made and released. After a little while, Classic Computers came into schools. All the inhabitants of these computers had to do only specific jobs related to the subject of the class that the computers were in (like science, math, etc.). Because of this, the classicgrams, along with all the other inhabitants, eventually became a different variant. The variant that is talked about here is, of course, the math Computer. <br /> == Notable Math Computers == * None (WIP) <br /> == More Things About the Computer == === Contributors === * Ty122406: Ideas for Chalk Hardware, Square Root Cookie, and Bracket Spyware. *Saybyan901: Made Tristan Napoli lol === More/Fun Facts === * This computer was literally made just so that there would be an Edgygram based on the game ''Baldi's Basics.'' ** The reason it has a page now is because wowashlynn grew in love with the computer later on. * Unlike most other computer variants that wowashlynn made, the corruptions (particularly Divisiware) were designed first. ** All the other computer variants always had the Program designed first. * wowashlynn might make more school subject computers, don't count on it though. <br /> == More Images == <gallery> File:MathTeams+Classes.png|A drawing of all the main base teams plus their class variants from byte to brawler. </gallery><br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Computers]] [[Category:Math Computer]] [[Category:Variant]] 724686428a606b76e85c2a9ea84c8d7a8a19bfa6 Mellie 0 225 569 2023-08-20T17:05:48Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=MellieNew2.png|caption1=A friendly malware with two eyes.|size=Slightly smaller than a standard malware|alignment=Friendly|class=Standard|species=Malware|alternate_names=None (So far)|color1=Malware color|relatives=None (That are known)|status=Alive}} Mellie is a friendly oddball malware, which instead of having one eye, has two. Both of her eyes also have pupils. ==Overview== Mellie is a friendly female malware with two eyes. She has a program friend named [[Dani]] who is also her roommate. She lives in a standard computer, and is "somewhat" treated nicely despite being a malware. ==Appearance== Mellie looks like a standard malware, except she has two eyes instead of one. Her eyes have diamond pupils. ==Personality== Mellie is kind and nice to mostly everyone. She would do anything for her friends. She's also somewhat a wimp, being nervous around most databeings, and she's scared of most corruption anthros/leaders. Her feelings are easily hurt. ==Lore == No one knows much about Mellie's past, not even herself! Of course Mellie doesn't know this, but she used to be a program.. A while ago, when Mellie was a child, she was a program. She looked like a normal program, except for the fact that she had pupils. She had a loving family, and everything was going well, until one day (ofc). She was in the park, and a small group of 3 programs show up. These 3 programs have bullied Mellie for a while, and they started to do it again. They hurt Mellie's feelings, and she ran away. A little while later, she got lost, and was trying to find her way back when a malware approached her. They convinced her to come closer, and it secretly corrupted her. She wondered around a bit more, and found her hometown, but something was wrong, it was raided. She called out for her family, but she never found them. A little while after that, while she was corrupting more, she met Dani, and became best friends. Even though she got corrupted, she's still friendly, though she doesn't remember anything about her past. == Appearances== None so far. ==Gallery == <tabber> |-|Regular= <gallery> Mellie.png|The oldest design and drawing of Mellie. She had different proportions and rounder sides. Mellie sheet.png|Another old drawing of Mellie, this time with outdated expressions and old doodles. MellieNew.png|The old infobox image for Mellie before the new one. File:MellieModel.png|A model of Mellie by MysteriousHumanBeing </gallery> |-|Fanart= <gallery> Melliebutuhhhh.png|KaliROY100's drawing of Mellie Hatgram and twoeyedware lol.jpg|XX's drawings of Dani and Mellie. </gallery> </tabber> [[Category:Malware]] [[Category:Corruptions]] [[Category:Made By NULLIFIEDCODE]] [[Category:Friendly]] [[Category:Oddballs]] [[Category:Individual]] 0005a94e4dc6bbe5602bc37e38c11e67366f6382 Moon Pie Cookie 0 227 573 2023-08-20T17:06:07Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|image1=moonpie.png|caption1=A variant of cookie that live in the Galactic Computer|creator(s)=wowashlynn|pack=None|software_type=HTTP website cookie|alignment=Unknown|character_type=Cookie}} Moon Pie Cookies (Or Galactic Cookies) are a variation of cookie that live in the [[Galactic Computer|Galactic Computer.]] They are the new cookies, replacing the old Half-Moon Cookies that used to be the Galactic Computer cookies. <br /> == Overview == The Moon Pie Cookie is a variant of Cookie that live in the Galactic Computer alongside [[Galagram|Galagrams]]. <br /> == Appearance == Moon Pie Cookies are inspired by [https://en.wikipedia.org/wiki/Moon_Pie Moon Pies] from the U.S. Their bodies and hands are brown and are both made with rounded cylinders. The body is actually 3 of these cylinders that represent the graham cookies and marshmallow that are in them. The hands don't have icing on them, but there is a white line that goes around the edge of their hands. Half of their bodies are inside of a navy blue UFO that is shaped like a 3d trapezoid. On this UFO they have a yellow bowtie that is made with a square and two triangles. Their eyes are white and they have a bit of icing on their head. <br /> == Abilities/Weapons == Moon Pie Cookies have the same abilities and weapons that normal Cookies have. They can also fly for a period of time, just like most other Galactic Computer residents. Their "UFO"s also act as a shield due to it covering half of their torsos and not being a part of their bodies. <br /> ==Notable Moon Pie Cookies== None so far. <br /> ==More Facts/Info== * The only thing that is similar between the old Galactic Cookie, and this new one is the body shape and bow, but everything else is different. * The marshmallow filling is actually their jelly, and still functions the same way jelly does, it's just white. * The design shown here is slightly different from the design that it had when it was first shown off (Seen below) <br /> ==More Images== <gallery> File:Moonpie.png|Moon Pie File:Moonpiem.png|A comparison of the old Galactic Cookie and the new one File:Sideview.png|A side view of the Moon Pie cookie that shows some more details </gallery><br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Galactic Computer]] [[Category:Cookie]] [[Category:Variant]] 7d4a514c2b2427835b2d489fc1c4c4efadb896e9 NULLIFIEDCODE 0 229 577 2023-08-20T17:06:36Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{The_User_Info_Box_!|image1=ashavatar2.png|caption1=Ash's avatar as of,, a while ago me thinks}} ''This user has an account on the wiki. You can access it [https://databrawl-fan-ideas.fandom.com/wiki/User:NULLIFIEDCODE here]''. NULLIFIEDCODE (formerly known as WowashlynnRBLX/wowashlynn) is a user on the wiki who usually makes computer variants of already existing characters. His "biggest" achievements are the Galactic Computer and BrickCrusher. He also has her own showcase game, that you can see [https://web.roblox.com/games/7873011121/Ashlynns-DB-Showcase-Game here]. == Creations == *The [[Galactic Computer]] **[[Pebble]] **[[Spike]] *The [[Shape Computer]] *[[HeartB0t]] *[[Roblox (DB)|Roblox]] (Character) *[[Dani]] *[[Mellie]] *[[BrickCrusher]] **GraveCrusher (Hollow) **CoalCrusher (Holly) *[[Sp1k]] *HappyTop (Fictional Virus) *BitProtectior (Fictional Anti-virus) *Databrawl Darkenmoor **[[Edwin]] **[[The Wraith]] **[[Dark Mass|The Dark Mass]] **[[The Ghoul]] **Wraith's [[Minionized Characters|Minions]] * Her own version of Cryptolocker *[[Electro]] *[[HeartBleed]] *Her own version of Recycle Bin *[[Snow Computer]] *[[Cell Computer]] *[[Math Computer]] **[[Baldi|BALDIGRAM REAL!!!!!]] *[[Triton]] *[[Lime]] *[[Cobalt]] *Cyan == More Facts == *Ash goes by he/she pronouns. **He also goes by the names Ash, and Null. *Ash has two self inserts and one databrawl self insert, all 3 are named Ash. *Ash has a group that you can see [https://web.roblox.com/groups/11482882/wowashlynns-Group-Or-Something#!/about here]. *Ash used to be a Roblox myth, and all the games related to her myth are still on her profile. **She also used to be a part of other myths as well. *His birthday is on Oct the 25th. *She hates chicken [[Category:User]] [[Category:Made By NULLIFIEDCODE]] 32a869a1c24df2f952e34cb44a4afd87f06986b7 Plutoware 0 231 581 2023-08-20T17:06:56Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki <tabber> |-|Standard= {{Db_character_template_4.0|image1=PlutowareNew.png|caption1=A variant of malware that typically reside in Galactic Computers.|creators=wowashlynn (Design and model) bendytheink_master2 (Name)|pack=None|software_type=Non-specific malware|alignment=Corruption|character_type=Malware}} Plutoware are a variation of Malware that live in the [[Galactic Computer]]. ==Overview== Plutoware live in Galactic Computers that were invaded by corruptions. Just like other Galactic Computer inhabitants, its very rare to see them in other computers. ==Appearance== Plutoware are a stone grey color with stones coming out of their bodies. Their "UFO" are not a part of their bodies, meaning if their "UFO" gets broken or stolen, they won't get hurt, but they'll become slower, weaker, and more vulnerable to attacks. They are around the same size as [[Galagram|Galagrams]]. ==Abilities== Plutoware are weaker than normal Malware, but they still have all the same weapons/abilities that Malware have. Plutoware, like other Malware, can corrupt Galagrams. In the Galactic Computer only, they can fly for a period of time. Their "UFO" act as a shield because it's not a part of a Plutoware's body. ==Notable Plutoware== *Maltron (Plutoware leader) *Granite (Lesser Plutoware leader) *[[Pebble]] ==More Facts/Info== *wowashlynn's first concept for Plutoware was going to be bigger and "scarier" than the final design. She changed it because "It didn't fit in." **The original design of Plutoware looked more like a muscle malware. ==More Images== <gallery> File:Plutoware.png|Plutoware's model File:Plutoware corruption fixed.jpg|An old drawing showing the corruption stages from a Galagram into a Plutoware. File:Thonk.PNG|thinking File:GalacticComputerGuys.png|A drawing that includes the main 4 galactic computer inhabitants along with [[Galaboard]]. </gallery> |-|Brawler= {{Db_character_template_4.0|image1=PlutowareBrawler.png|caption1=Brawler variant of Plutoware|creators=wowashlynn (Design) bendytheink_master2 (Name)|pack=None|software_type=Non-specific malware|alignment=Corruption|character_type=Brawler}} Plutoware Brawlers are a bigger and stronger variant of Plutoware. ==Overview== Plutoware brawlers are the Galactic computer variant of Malware brawlers. ==Appearance== Plutoware brawlers have the same features and color as standard Plutoware, along with having a very similar/the same shape as a standard Malware brawler. They are slightly taller than a Galagram Chubb in their ufo, however are much bigger than them if both were to be without their ufos. ==Abilities== Plutoware Brawlers have the same abilities as standard malware brawlers, albeit a little weaker. They, like all corruptions, can corrupt programs. Like other computer inhabitants, their ufos are not a part of their bodies. ==Notable Plutoware Brawlers== *None ==More Facts/Info== *TBA ==More Images== TBA <gallery> </gallery> |-|Byte= {{Db_character_template_4.0|image1=PlutowareByte.png|caption1=Byte variant of Plutoware|creators=wowashlynn (Design) bendytheink_master2 (Name)|pack=None|software_type=Non-specific malware|alignment=Corruption|character_type=Byte}} Plutoware Bytes are smaller and weaker variants of Plutoware. ==Overview== Plutoware bytes are the Galactic computer variant of Malware bytess. ==Appearance== Plutoware bytes have the same features and color as standard Plutoware, along with having a very similar/the same shape as a standard Malware byte. They are the same size as a galagram byte. ==Abilities== Plutoware Bytes have the same abilities as standard malware bytes, albeit a little weaker. They, like all corruptions, can corrupt programs. Like other computer inhabitants, their ufos are not a part of their bodies. ==Notable Plutoware Bytes== *None ==More Facts/Info== *TBA ==More Images== TBA <gallery> </gallery> </tabber> ==General Facts/Info== *Tba ==General Images== <gallery> File:GalacticClassVariants.PNG|An image of different class variants for the main galactic computer inhabitants, including Plutoware variants. File:OldCapturedGalagrams.PNG|Old designs for captured [[Galagram|Galagrams and Galagram Chubbs]], including Plutoware captured. </gallery> [[Category:Plutoware]] [[Category:Made By NULLIFIEDCODE]] [[Category:Galactic Computer]] [[Category:Malware]] [[Category:Corruptions]] [[Category:Variant]] 324830362b9a118cdd9a93597cfbb696dc923e99 Roblox (DB) 0 232 583 2023-08-20T17:07:08Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=Roblox Anthro.png|caption1=A game development platform that allows users to make, publish, and play games with other users.|size=Anthro: Pretty tall Mini: Taller than a average Program "Ingame": Slightly taller than an average Program|alignment=Friendly|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Anthro|species=I guess Program or Software???|alternate_names=Roblox, Roblox Player|color1=Maroon (117, 0, 0) Wireframe, Suit|color2=Cocoa (86, 36, 36) Pants, feet/shoes|color3=Crimson (151, 0, 0) Tie|relatives=Studio, The Grey Roblox Guy|status_(alive,_deceased,_unknown)=Alive}} Roblos man but databrawl Made by wowashlynn and inspired by a model by bendytheink_master2. If you wanna use Roblox guy in anything, tell me in the comments or [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:WowashlynnRBLX/Ask_for_Characters! here]. Might make opinions but eh don't count on it. Also, no one edit this unless it's for a grammar fix, or any fixes in general. <br /> == Overview == Roblox (Databrawl man) is, well, Roblox. Basically the Roblox player, or website, or something. Tbh one of the only models I am actually proud of. Nice. He is based on the recent logo but red version, because I hate the dull, grey version Roblox has now. I guess the one shown here is an individual, so cool. He is basically siblings with Studio. <br /> == Appearance == Mini Roblox (Yet again, the databrawl man) has a trapezoidal prism head, torso, and hands, with a tie made of rectangular prisms. His eye is the slightly old logo that is the recent one, but red. His torso and hand bases (Basically his suit) is "Maroon" (117, 0, 0) colored. The tie's base is colored "Crimson" (151, 0, 0). Roblox's wireframe is the same color as his suit. His anthro form has the same torso and head as the mini, as well as the outline and suit colors. His upper arms and legs are made of rectangular prisms, and his lower arms are made of trapezoidal prisms. You can also see his actual hands which are cubes half covered with the lower sleeve of the suit. His waist is a trapezoidal prism. His feet are also trapezoidal prisms, but the back of them are flat instead of slanted. His pants are "Cocoa" (86, 36, 36) colored. <br /> == Personality == He's nice and friendly. Not really sure what else to really put here. Uhh... <br /> == Abilities == He has three weapons: a sword, a banhammer, and a gun. The sword (mesh would be the linked sword) is the weapon he uses the most. He commonly uses it to protect himself and Studio against things like smaller corruptions. The banhammer (Mesh would be the banhammer mesh) is, well, a banhammer. He doesn't use it very much, except for when a corruption anthro or titan tries to attack his friends, or Studio. Pretty heavy and powerful, and can crush a standard corruption pretty easily, A gun (laser gun mesh I think). This one is sorta a joke or something, and originated in a funny picture I made featuring Roblox and, well, a gun. It shoots lasers. <br /> == Lore == TBA or something, might not make any. <br /> == More facts and stuff == * Not much of a fact, but I am thankful for all of you guys giving positive feedback for these Roblox guys. Thanks! * Also thanks MalwareHost for telling me how to fix the wireframes on the feet and tie. * All of the Roblox Databrawl guys' models are based on an old model made by my friend Bendy (bendytheink_master2). I just wanted to remake it for no reason cause I was bored, and now its here. * I submitted Roblox man and Studio for DB:FV RP. Cool. * One of my first somewhat good anthro models. Nice. * Roblox's eye is rotated wrong. Lovely. * Roblox's tie's wireframe is actually broken. Wasn't me, blender did it. <br /> == Gallery/More Images == <gallery> File:Roblox1.png|Roblox's Debut Image File:All roblox mans.png|Posed Roblox along with Studio (Right) and Grey New Logo Roblox (Left) File:IF YOU THINK....png|IF YOU THINK DATABROWL IS GARBEC AND CHILDEC, THEN GET OFF MAH 🅱️AGE! CAUSE ALL YOU GONNA SEE HERE IS DATABROWL! GOODBYE! Funny meme image with GUN File:Roblox Mini.png|Roblox's Mini form </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Characters]] [[Category:Anthro]] [[Category:Friendly]] [[Category:Individual]] cf2e00c6dbef8a85281bb81a4c1e3e82a38947cd Shape Computer 0 233 585 2023-08-20T17:07:45Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Kass'_template_for_computers|caption1=Shapes|creator(s)=wowashlynn|motherboard=Sphereboard}}{{Discontinued}} The Shape Computer is a specific computer in the Dataverse. It was once a standard computer, until the user got obsessed with 3d shapes or something, idk. Everything in the Shape Computer looks very basic, being made only with basic 3d shapes, like cubes, spheres, cones, etc. The computer is populated by Spheregrams, and is ruled over by a Sphereboard, who are usually very friendly to most visitors. The security in this computer are Rectanguwalls. The computer is also invaded by Cubeware and Coneruses. <br /> == Inhabitants == *[[Spheregram|Spheregrams]] ** Spheregram Ball (Byte) ** Spheregram Chubb * [[Rectanguwall|Rectanguwall Prism]] ** Rectanguwall Rectangle (Scout) ** Rectanguwall Executor * Cubeware ** Cubeware Block (Byte) ** Cubeware Brawler * Conerus ** Conerus Cone (Byte) ** Conerus Brawler === Special Token Characters === * Friendly ** Ovalware (Bloatware) ** Pyramid Software ** EDGEy Spheregram (Edgygram) * Corruptions ** Scare-agon (Scareware) (Idea and design by KitsuneNebula) ** Semi-circle Gruel ** Teardrop Creeper ** Diamond Spyware ** Rhombus Happy99 ** Cylinder Ransomware ** ICO (CIH) === High Ranks === * Sphereboard * Shape Priest (Processor Priest) * Sphere RAM (Princess RAM) * Sphere ROM (Prince ROM) === Notable Inhabitants === * None (WIP) <br /> == More Facts == * WIP <br /> [[Category:Computers]] [[Category:Made By NULLIFIEDCODE]] [[Category:Shape Computer]] f2af6c642b776cd463e6c7fca872338e65c9955b Snow Computer 0 234 587 2023-08-20T17:07:56Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki '''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!''' The Snow Computer is a type of computer in the Dataverse. They are usually populated by Snowgrams and ruled over by Snowboards (lol). Snow Computers usually exist at places that are cold and snow often or all the time. Although it is not particularly a conditional computer variant, Snow Computers can have sub variants (pretty snow computer, etc..). <br /> == Inhabitants == *[[Snowgram (wowashlynn's)|Snowgram]] (My version) ** Snowgram Snowman (Chubb) ** Snowgram Snowball (Byte) **Snowgram Snowpile (Gyggle) * Icewall ** Icewall Igloo (Executor) ** Icewall Crystal (Scout) *[[Sunware]] ** Sunware Brawler ** Sunware Ray (Byte) **Sunware Nybble *[[Fireus]] ** Fireus Bonfire (Brawler) ** Fireus Flame (Byte) **Fireus Nybble === Special "Token" Characters === * Friendly (Program Tokens) ** Snow Bloatware ** Frozen Hardware ** Icicleware (Software) ** Snoball Cookie **Steamgram (Snow Ghostgram) * Corruption (Corruption Tokens) ** Hot Cocoa Gruel === High Ranks === * Snowboard * Snow RAM * Snow ROM <br /> == Notable Inhabitants (Not all are in the same computer) == * Snowy (A notable Snowboard) <br /> == Climate == The climate in Snow Computers are like a winter wonderland. Most Snow Computers are cold and snow all the time. It has hills which are great for sledding, but also some flat areas where the main area, neighborhood, and corruption camps are located. There are also a few mountains scattered around the computer. These computers are very pretty, especially at Christmas time, where most Snowgrams put a bunch of decorations outside their houses. These computers are usually very calming, and could be a nice place to live for any program, as long as they have warm clothing. <br /> == Notable Snow Computers == * The Snow Computer that is ruled over by Snowy <br /> == More Things About the Computer == === Contributors === * MysteriousHumanBeing: Made the Icewalls, also made a bunch of good Snow Computer related models that will be shown in a lot of the pages. Also made really good Snowgram, Sunware, and Fireus variant models. *N90I: Made the name for the Snowgram Gyggle. === More/Fun Facts === * This is my second oldest computer variant wowashlynn made (first being the [[Galactic Computer]]) * The Snowgrams that are mentioned on this page is wowashlynn's version, which were made before she knew about the other [[Snowgram]] * Yes, Ashlynn knows that "Snoballs" are not cookies, and she doesn't care. <br /> == More Images == <gallery> File:SnowComputerSpecials1.png|An image showing three of the friendly special "token" characters that live in the Snow Computer (Frozen Hardware, Icicleware, Snoball Cookie) File:SnowComputer1P.png|An (Old) piece of concept art of the Snow Computer </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Computers]] [[Category:Snow Computer]] [[Category:Variant]] 1583fc0ea6b7c0553f632bc36d808038bd1e2100 Sp1k 0 236 591 2023-08-20T17:08:18Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki <tabber> |-|Standard= These are the standard class Sp1ks. {{Db_character_template_4.0|image1=Sp1kStandard.png|caption1=Standard|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Standard}} == Overview == Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops. Sp1ks like to focus more on strength than speed, and some Sp1ks can easily penetrate a program in one hit with the pointy ends of their hands. However, They usually use weapons. == Appearance == Standard spikes are around the height of a program, with the singular spike on their heads making them a little taller. They are usually a dark grey color, with a ring like head, diamond like body, and cones for hands. They have one spike on their heads and hands, and a thin ring for their eye that float in the middle of their heads. They usually have a stressed or scared expression. == Abilities == They can use their fists to punch things, but they usually use weapons. They commonly use weapons that are stronger, yet more blunt, which is similar to a regular malware's weapon choice. They can also use their spikes as projectiles, but would have to wait for the spikes to regrow in order to launch them again. == More Facts == * Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well). * All Sp1k classes got their redesigns on September the 3rd. == More Images == <gallery> File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes. </gallery> |-|Byte= These are the byte class Sp1ks. {{Db_character_template_4.0|image1=Sp1kByte.png|caption1=Byte|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Byte}} == Overview == Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops. The bytes are the weakest type of Sp1k, and like other corruption bytes, do small zaps to attack enemies. == Appearance == The bytes are a diamond like shape, with a singular spike floating above the back of their bodies. They have the exact same color and expression as standard Sp1ks, except their eyes are wider. == Abilities == They have the same ability that other corruption bytes have, that being that they are able to zap enemies. == More Facts == * Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well). * All Sp1k classes got their redesigns on September the 3rd. *The bytes used to just be the nybbles' old design but without the hands. == More Images == <gallery> File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes. </gallery> |-|Nybble= These are the nybble class Sp1ks. {{Db_character_template_4.0|image1=Sp1kNybble.png|caption1=Nybble|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Nybble}} == Overview == Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops. Sp1ks like to focus more on strength than speed, and some Sp1ks can easily penetrate a program in one hit with the pointy ends of their hands. The nybbles also use their fists, however they are mostly used to bring important items to those in the army who need it (like most other nybbles). == Appearance == They nybbles have the same body shape as the bytes, except bigger and wider. They also have the same color and expression, except the eye is a little bit thinner. They also have the same hands that standard Sp1ks have, but with smaller spikes on the top. There are also 3 spikes on their heads, two being small and the middle one being the biggest. == Abilities == Sp1k nybbles have the same abilities as any other corruption nybble has. They can also launch their spikes like other Sp1ks, however they are smaller and do less damage. == More Facts == * Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well). * All Sp1k classes got their redesigns on September the 3rd. * The nybble variants were designed before the bytes, but got changed to the bytes on the old showcase game. This was probably because Ash thought that a byte should be there instead of a nybble. ** However, the nybble is still visible in the area with all the databrawl characters posed. == More Images == <gallery> File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes. </gallery> |-|Brawler= These are the brawler class Sp1ks. {{Db_character_template_4.0|image1=Sp1kBrawler.png|caption1=Brawler|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Brawler}} == Overview == Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops. Sp1ks like to focus more on strength than speed, and some Sp1ks can easily penetrate a program in one hit with the pointy ends of their hands. The brawlers in particular are pretty strong, and do well with hand to hand combat. Though, they are weaker than the others mentally. == Appearance == Sp1k brawlers have the same head, color, and expression as standard Sp1ks do, except the eye is a little bit different and they have 2 extra spikes on the top of the head. They also have the same torso shape, except bigger and wider. Their hands are a cone shape, but longer and bent. The tops of their hands have a bunch of spikes on them. == Abilities == They have the same abilities as any other corruption brawler would. Like other Sp1ks, they can launch their spikes at their foes. The brawler spikes do more damage, but go for shorter distances, and are slower to regenerate. == More Facts == * Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well). * All Sp1k classes got their redesigns on September the 3rd. == More Images == <gallery> File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes. </gallery> </tabber> ==Computer Variants== Sp1ks have a variant for most (if not, all) of the different computer variants in the "Dataverse." Their Utopi variant is a hedgehog (could change in the future). ==Other Variants== *Advanced (And the others) *Prime *Furry (wolf (could change in the future)) *Cookie (Unknown atm, possibly something to do with licorice) ==Notable Sp1ks== *Unnamed Sp1k leader *Sp1ke/Spike (Possible oddball/joke Sp1k) ==More Facts== *Sp1ks are motral enemies with the HappyTops [[Category:Made By NULLIFIEDCODE]] [[Category:Corruption]] [[Category:Sp1ks]] [[Category:Characters]] 2bcbe22f509b631c924a65a3ab6bd16526a37196 Spheregram 0 237 593 2023-08-20T17:08:27Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki <tabber> Standard={{:Spheregram/Standard}} |-|Chubb={{:Spheregram/Chubb}} |-|Byte={{:Spheregram/Byte}} </tabber> == Notable Spheregrams == * Ben * Still a WIP <br /> == More Facts == * None (For now) <br /> == More Images == <gallery> File:Size Comparison.png|A size comparison showing how small spheregrams really are. </gallery> <br /> [[Category:Friendly]] [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Variant]] e17bd887da5a828ca64f0ad377a5d46be3059840 Spike 0 238 595 2023-08-20T17:08:47Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=spike.png|caption1=Pebbles "dog," aka the nybble who is captured by Pebble and Ceres.|size=About as tall as a plutoware juvenile, taller than a standard's torso.|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Nybble|species=Erius nybble|alternate_names=Spike, doggi|color1=Erius color|color2=Plutoware color (collar)|age=Standard nybble age|relatives=Pebble (owner)|status_(alive,_deceased,_unknown)=Alive, captured}} "Cmon boy, bark!" "..." "''b a r k"'' -Pebble asking Spike to bark, then him saying "bark" sarcastically. Spike is an abnormally large [[Erius]] Nybble who is kept as a pet by [[Pebble]]. == Appearance == As stated above, Spike is larger than any known Eirus nybbles, and he also has more spikes. He usually has an annoyed/bored expression on his face. He has a plutoware collar around his neck that has a loop on it where Pebble can connect a leash to. For some reason, Spike still has his ufo, even though all galactic computer residents get their ufos removed when captured. <br /> == Personality == He's almost always sarcastic when answering anything that Pebble asks him, which usually causes him to go somewhere or do something that he didn't want to. However, he's somewhat polite and kind to Pebble, despite him being a Plutoware. He never reveals this to anyone, ANYONE, but he actually somewhat cares for Pebble, and would be "mildly upset" if he were to be injured or killed. He sometimes, although rarely, acts a little caring towards Pebble when he gets hurt, but only sometimes does this. Before getting captured, he was kind, a little shy and a little bit of a coward, though he would sometimes be brave enough to take on a standard unit. He would basically act like your typical nybble, going around a helping allies by giving them food or other needs of the moment, though he would usually be given bigger tasks than a standard nybble would get, due to him being bigger. <br /> == Lore == Sorry to remove the lore part for now, but it was getting too long and I don't want it to be the entire page. I'll try to make it smaller one day, yeah. == More Facts == * Spike isn't friendly towards Plutoware, and Pebble isn't the same. Spike is just captured by Pebble and Pebble acts like Spike is a pet. * Spike wasn't originally created to be Pebble's pet. Instead, wowashlynn one day drew Pebble holding a malware chain connected to a captured Erius Nybble and she then made that nybble Spike. * The model for Spike is made by MysteriousHumanBeing <br /> == More Images == <gallery> File:PebbleCuddle.png|A picture of Pebble hugging his doggi. Clearly Spike is annoyed, as usual. File:Pebble Paper3.jpg|The original drawing of Pebble taking a walk with his doggi. (Sorry that it's sideways) </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Galactic Computer]] [[Category:Erius]] [[Category:Viruses]] [[Category:Individual]] [[Category:Captured Characters]] 60db1e055a9d71b3cddf0edd0e217d36ebc5233d Starwall 0 239 597 2023-08-20T17:09:00Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{ArticleUnderConstruction|u=sorry ijwass very alzy}} Starwalls are the firewalls of the Galactic Computer. They are the new replacement to [[Galawall|Galawalls]]. <tabber> |-|Standard= {{Db_character_template_4.0|image1=Starwall.png|caption1=A variant of Firewall that typically reside in Galactic Computers.|creators=wowashlynn & MysteriousHumanBeing|pack=None|software_type=Firewall/Antivirus|alignment=Friendly}} == Overview == Starwalls are the firewalls of the galactic computer. == Appearance == Starwalls are a pinkish-purple color. Their heads are some kind of 3d kite shape with a ridge on the top. Their bodies consist of two heart-like shapes, with diamond-like hands and a diamond part that is below the torso. There is also two parts that float on the sides of Starwalls' heads. == Abilities == Like other firewall variants, Starwalls wield a shot-baton-like weapon that turns into a lasergun. They also canisters akin to fire canisters. Unlike a good portion of Galactic computer residents, Starwalls do not have ufos. However, they are able to boost themselves up in the air and glide around for small periods of time. |-|Executor= {{Db_character_template_4.0|image1=tba|caption1=A variant of Firewall that typically reside in Galactic Computers.|creator(s)=wowashlynn & MysteriousHumanBeing|pack=None|software_type=Firewall/Antivirus|alignment=Friendly}} == Overview == tba == Appearance == tba == Abilities == tba |-|Scout= {{Db_character_template_4.0|image1=tba|caption1=A variant of Firewall that typically reside in Galactic Computers.|creator(s)=wowashlynn & MysteriousHumanBeing|pack=None|software_type=Firewall/Antivirus|alignment=Friendly}} == Overview == tba == Appearance == tba == Abilities == tba </tabber> ==Notable Starwalls== *None (So far) ==More Facts/Info== ==Gallery== [[Category:Galactic Computer]] [[Category:Starwall]] [[Category:Firewall]] [[Category:Variant]] [[Category:Made By NULLIFIEDCODE]] b07c8c58bb2147c6ecd7062d022d0929d8ead4a8 Sunware 0 240 599 2023-08-20T17:09:14Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki Sunwares are the Snow Computer variants of Malwares. <tabber> Standard={{:Sunware/Standard}} |-|Brawler={{:Sunware/Brawler}} |-|Byte={{:Sunware/Byte}} |-|Nybble={{:Sunware/Nybble}} </tabber> == More Facts/Info == * Sunwares (along with most of the other Snow Computer inhabitants) are some of the oldest characters that Ashlynn made, and are somewhere around 2 years old! ** However they are not as old as [[Galagram|Galagrams]] ** Sunwares ARE however, older than the Galactic Computer Corruptions as those came WAY later than the Galagrams. * The old models for Sunwares somewhat resembled the older Malware models. ** This is the same with the older models for Snowgram and Fireus. * The standard Sunware model is probably one of the best models that wowashlynn ever made. ** She thinks this because she is really happy how the triangle spike things that come out of the Sunware's head came out. * A Sunware's core is very hot, and will burn ANYTHING that touches it (Exept for other Sunwares and possibly Fireuses). <br /> == More Images == <gallery> File:SunwareOld.png|A VERY OLD drawing of the old Sunware design. </gallery><br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Snow Computer]] [[Category:Malware]] [[Category:Corruptions]] [[Category:Sunware]] 85932c52b6bd046b1cf900196ae05cc7b7f92fe0 The Ghoul 0 241 601 2023-08-20T17:09:24Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Actually_good_entity_template_thing|caption1=Ice|size=Almost as tall as The Wraith|alignment=Unknown|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Half-Anthro|species=Ghost|alternate_names=The Ghoul, Ghoul|color1=Cyan (Head, spikes, claws)|color2=Greyish Purple (Cloak)|color3=White (Hands)|age=Unknown|relatives=Unknown|status_(alive,_deceased,_unknown)=Technically deceased|image1=GhoulD.png}} Cold Inspired by the Darkenmoor Ghoul Also happy 1700 pages lol <br /> == Overview == The Ghoul is an entity that may or may not be stuck in a certain mansion. <br /> == Appearance == The Ghoul is a half-anthro monster with a cyan orb for a head. He wears a dullish purple cloak that is ripped at the bottom. He has ice spikes surrounding his head and white hands that have cyan claws on them. He doesn't have legs. <br /> == Abilities/Weapons == The Ghoul can attack databeings with his claws. He can also freeze things, he usually freezes databeings (programs being his favorite) and will display his collection in his ice cave. He can also create a blizzard around him. The last thing he can make is an orb that he can teleport to. <br /> == Lore == Not much is known about his backstory, all that is known is that he used to be alive. A group of programs shoved him into a freezer, and he froze to death. He now has said programs on ice pedestals in his cave. <br /> == Opinions == === Cannon Opinions === * [[Edwin]]: I want him in my collection, his wand is so annoying. * [[The Wraith]]: Hmph, he's fine I guess. I don't trust him, but I don't necessarily NOT trust him either. * [[Dark Mass|The Dark Mass]]: What is it? It confuses me so much, from the host-like body, to it's strange abilities. I have no idea. *[[The Bad Banana|Bad Banana]]: Now THAT, would look good in my collection. * [[Deathpacito]]: I wish it would crawl into my cave so I could squish it and watch all the legs bend up under it, like what normal spiders do when you kill them. *[[Mikhail Graador|Mikhail]]: Hm.. That's a strange program, to say the least. I wonder why he hates that white program so much? Though to be honest, they would both look so good next to each other frozen, you know, in my collection. === Non-Cannon opinions === comment ocs so they get in here. * [[M.V.B]]: This thing is... strange... to say the least. Though, it would look nice in my collection of strange things. * [[Hovvast]]: Sad that this thing is dead, because a strange helicopter creature would have looked good in my collection. == More Facts == * The reason the Ghoul is a half anthro is due to him not having legs * While the other monsters are called its, the Ghoul is a he, this is due to the others acting like monsters, and are basically just creatures, while the Ghoul acts more like a databeing. * As said before, the Ghoul has his own ice cave, complete with frozen corpses of his past victims. <br /> == Gallery == If you wanna make fan art you can I guess, post it in the comments.<gallery> File:MiniDarkenmoor.png|A picture that snows mini Darkenmoor characters including Ghoul, The Wraith, and Deathpacito </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Unknown]] [[Category:Darkenmoor Lol]] [[Category:Dead]] [[Category:Ghost]] [[Category:Anthro]] [[Category:Monster]] [[Category:Evil]] [[Category:Individual]] [[Category:Oddballs]] e276543aa5f7dc4769e001fdfd6547a9d2895dfc Triton 0 243 605 2023-08-26T22:42:50Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|image1=TritonRedesign.png|caption1=yeah|creator(s)=NULLIFIEDCODE (Design) MalwareHost (Triton Suggestion)|pack=None (#1 if in RP)|software_type=Computer malware (Triton)|alignment=Corruption|character_type=Corruption species}} "'''Triton''' is malware first discovered at a Saudi Arabian petrochemical plant in 2017. It can disable safety instrumented systems, which can then contribute to a plant disaster. It has been called "the world's most murderous malware... The computer security company Symantec claimed that the malware, known as "Triton", exploited a vulnerability in computers running the Microsoft Windows operating system." -Wikipedia.'' == Appearance == Their heads are inspired by nuclear power plant cooling towers and their eyes resemble radiation warning symbols. They wear what seems to be a lab coat that covers their torsos and hands. Their torsos and hands are round and flat at the top. Their body color is a dull green color, and their lab coats are a light grey/white. == Abilities == Tritons' bodies release small amounts of radiation, and store amounts of radiation as well. This could be controlled and used to harm foes and corrupt corruptible software. This corruption process is very painful to the program, as it is very similar to radiation poisoning. The program or other corruptible software starts radiating very small amounts or radiation themselves, and although normally safe to be in the vicinity of, it could become contagious if stayed around for more than a couple minutes. Eventually, the sickly program will either; die, get terminated by an antivirus, or begin to regain strength and transition into a Triton. It is almost impossible for an infected program to survive this corruption without turning into a Triton, and thus, are most commonly killed by firewall after a week or so. It is uncureable. Tritons are also extremely intelligent, more intelligent than most other databeings. == Class Variants (Includes placeholders) == *Triton Atom (particle) *Triton Byte *Standard Triton *Triton Brawler *Triton Power Plant (Titan) <gallery> File:TritonClass.png|A picture of Triton class variants from particle to brawler (Outdated) </gallery> They also have advanced and prime ranks. <gallery> File:TritonPrime.png|A picture of a Triton prime (Outdated) </gallery> == Other Variants == *Earl Grey Cookie (no canon design) == Computer Variants == Note that these are all now determined to be uncanon. * Pretty * Shy * Standard * Love * Muscle * Smart *Utopia (Undetermined, might be roach)<gallery> File:TritonVariants1.png|A picture of the different Triton computer variants. They are in this order: pretty, shy, standard, love, muscle, and smart (uncanon, outdated designs) </gallery> Classic wouldn't exist, and would be uncanon. == Notable Tritons == * Unnamed Triton Leader == More Facts == === General species facts === * Tritons almost constantly have bags under their singular eyes, it is unknown as to why. * Tritons as a species most commonly focus more on getting crystals (like bitcoin crystals), however some specific armies do focus more on hearts. * Their bases are HIGHLY radioactive, and it is recommended that NO databeing (other than fully robotic ones) should step their non-existent foot in one unless they have protective gear. ** It could possibly only take a few seconds of a program staying near one to cause sickness. ** Corruptions are more immune to the radiation, however can still get sick from it (however they'd obviously not turn into a triton). === Creation === * Triton was designed by nullifiedcode while watching a video listing computer viruses. * Triton was originally going to be the Chernobyl virus until nullifiedcode found out that the Chernobyl virus is actually the CIH virus ** After this, Malware Host suggested for them to be Triton instead *Triton are almost always found inside computers that are used in nuclear powerplants, however, there are some rare cases of them leaving to other computers. == More Images == <tabber> |-|Recent Design= <gallery> File:TritonRedesign2.png|Triton without it's lab coat File:TritonEmotions.png|Triton's emotions </gallery> |-|Old Design= <gallery> File:TritonConceptArt1.png|The first digital concept art of Triton made by nullifiedcode, made just to showcase their appearance (old design. File:Triton2.png|What Tritons look like without their coats (old design). File:Triton3.png|Another picture of a standard Triton. It also shows the Tritons' emotions (old design) File:TritonOld.png|The first ever drawing of Triton, when nullifiedcode didn't know that the Chernobyl virus was the CIH virus. </gallery> </tabber> <br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Triton]] 09fd9d43a82d567af846818ad190f020c0505d8c Module:Formatted appearance 828 64 284 2023-08-31T04:21:25Z https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery 0 Typo Scribunto text/plain -- This module requires the use of Module:List. local p = {} -- Local function which is used to get a correctly formatted entry. -- Function checks if the array had a value added by checking the counter, -- and returns the relevant result. local function getFormattedEntry(args, counter) if (counter == 1) then -- Check if the counter stayed the same. return "" -- Nothing was added to array; Return empty string. elseif (counter == 2) then -- Check if only one value was added to the array. return args[1] -- Only one value was added to array; Return that value. else -- The array had more than one value added. return table.concat(args, "<br/>") -- Retrieve the formatted plainlist. end end --[[ Local function which is used to format an appearance for a comic book, in the style of: Line 1: <comic book title> #<issue number> (with comic book title in italics) Line 2: <release date> For other usages, see createGenericEntry(). The function works with the following combinations: -- Only comic book title (example: "The Incredible Hulk"). -- Title and issue number (example: "The Incredible Hulk" and "181"). -- Title and release date (example: "The Incredible Hulk and "November 1974"). -- Title, issue number and release date (example: "The Incredible Hulk", "181" and "November 1974"). -- Only release date (example: "November 1974"). --]] local function createComicEntry(appearanceMajor, appearanceMinor, appearanceDate) local fullString = {} -- Variable to save the array. local counter = 1 -- Variable to save the array counter. if (appearanceMajor ~= nil) then -- Check if a comic book title was entered. if (appearanceMinor == nil) then -- A comic book title was entered; Check if a issue number was entered. fullString[counter] = appearanceMajor -- A issue was not entered; Add only the comic book title to the array. counter = counter + 1 -- Increment counter by one. else fullString[counter] = appearanceMajor .. " " .. appearanceMinor -- A issue was entered; Add both to the array. counter = counter + 1 -- Increment counter by one. end end if (appearanceDate ~= nil) then -- Check if a release date was entered. fullString[counter] = appearanceDate -- A release date was entered; Add it to the array. counter = counter + 1 -- Increment counter by one. end return getFormattedEntry(fullString, counter) -- Call getFormattedEntry() to get a correctly formatted entry. end --[[ Local function which is used to format an appearance for most usages, including television, film, books, songs and games, in the style of: Line 1: <minor work title> (in quotes) (Minor works include: TV episodes, chapters, songs and game missions) Line 2: <major work title> (in italics) (Major works include: TV series, films, books, albums and games) Line 3: <release date> For comic book usages, see createComicEntry(). The function works with the following combinations: -- Only minor work title (example: "Live Together, Die Alone"). -- Minor work title and major work title (example: "Live Together, Die Alone" and "Lost"). -- Minor work title and release date (example: "Live Together, Die Alone" and "May 24, 2006"). -- Minor work title, major work title and release date (example: "Live Together, Die Alone", "Lost" and "May 24, 2006"). -- Only major work title (example: "Lost"). -- major work title and release date (example: "Lost" and "May 24, 2006"). -- Only release date (example: "May 24, 2006"). --]] local function createGenericEntry(appearanceMajor, appearanceMinor, appearanceDate) local fullString = {} -- Variable to save the array. local counter = 1 -- Variable to save the array counter. if (appearanceMinor ~= nil) then -- Check if a minor appearance was entered. fullString[counter] = appearanceMinor -- A minor appearance was entered; Add it to the array. counter = counter + 1 -- Increment counter by one. end if (appearanceMajor ~= nil) then -- Check if a major appearance was entered. fullString[counter] = appearanceMajor -- A major appearance was entered; Add it to the array. counter = counter + 1 -- Increment counter by one. end if (appearanceDate ~= nil) then -- Check if a release date was entered. fullString[counter] = appearanceDate -- A release date was entered; Add it to the array. counter = counter + 1 -- Increment counter by one. end return getFormattedEntry(fullString, counter) -- Call getFormattedEntry() to get a correctly formatted entry. end -- Local function which is used to format with a hash symbol comic book issues. -- For other minor works, see getFormattedGenericMinorWork(). local function getFormattedComicMinorWorkTitle(issue) if (issue ~= nil) then -- Check if the issue is not nil. if (string.find(issue, "#")) then -- Check if the issue already has a hash symbol. return issue -- Hash symbol already present; Return issue. else local formattedString = string.gsub(issue, "%d+", "#%1") -- Hash symbol not found; Add the symbol before the issue number. return formattedString -- Return issue. end else return nil -- issue is nil; Return nil. end end -- Local function which is used to format with quotes a minor work title of most types. -- For comic book issues, see getFormattedComicMinorWork() (see [MOS:MINORWORK]). local function getFormattedGenericMinorWorkTitle(title) if (title ~= nil) then -- Check if the title is not nil. return "\"" .. title .. "\"" -- Title is not nil; Add quotes to the title. else return nil -- Title is nil; Return nil. end end -- Local function which is used to format with italics a major work title (see [MOS:MAJORWORK]). local function getFormattedMajorWorkTitle(title) if (title ~= nil) then -- Check if the title is not nil. return "''" .. title .. "''" -- Title is not nil; Add italics to the title. else return nil -- Title is nil; Return nil. end end -- Local function which does the actual main process. local function _getFormattedAppearance(args) local appearanceMajor = args['major_work'] -- Get the title of the major work. local appearanceMinor = args['minor_work'] -- Get the title of the minor work. local isComic = false -- Variable to save the status of wether the appearence is from a comic book. if (args['issue'] ~= nil) then -- Check if the comic specific issue is not nil. appearanceMinor = args['issue'] -- Issue is not nil; Get the issue number. isComic = true -- Set isComic to true. end local appearanceDate = args['date'] -- Get the release date of the minor work. local formattedAppearanceMajor = getFormattedMajorWorkTitle(appearanceMajor) -- Call getFormattedMajorWorkTitle() to get a formatted major work title. if (isComic == false) then -- Check if the appearance is a comic book appearance. -- The appearance is not a comic book appearance; local formattedAppearanceMinor = getFormattedGenericMinorWorkTitle(appearanceMinor) -- Call getFormattedGenericMinorWorkTitle() to get a formatted minor work title. return createGenericEntry(formattedAppearanceMajor, formattedAppearanceMinor, appearanceDate) -- Call createGenericEntry() to create an appearance entry. else -- The appearance is a comic book appearance. local formattedAppearanceMinor = getFormattedComicMinorWorkTitle(appearanceMinor) -- Call getFormattedComicMinorWorkTitle() to get a formatted minor work title. return createComicEntry(formattedAppearanceMajor, formattedAppearanceMinor, appearanceDate) -- Call createComicEntry() to create a comic book appearance entry. end end --[[ Public function which is used to format the |first_appeared= and |last_appeared= fields. The usage of this module allows for correct title formatting (see [MOS:MAJORWORK] and [MOS:MINORWORK]), and correct line breaks based on guidelines (see [WP:UBLIST]). Parameters: -- |major_work= — optional; The title of the major work the fictional element appeared in. Major works include TV series, films, books, albums and games. -- |minor_work= — optional; The title of the minor work the fictional element appeared in. Minor works include TV episodes, chapters, songs and game missions. -- |issue= — optional; The number of the comic book issue the fictional element appeared in. -- |date= — optional; The date of the publication/release of the minor work where the fictional element appeared in. --]] function p.getFormattedAppearance(frame) local getArgs = require('Module:Arguments').getArgs -- Use Module:Arguments to access module arguments. local args = getArgs(frame) -- Get the arguments sent via the template. return _getFormattedAppearance(args) -- Call _getFormattedAppearance() to perform the actual process. end return p 801fe2d9de9c3eb00e60fd962b6450e0ab1adc0f Module:Message box 828 71 150 2023-09-02T22:54:30Z https://en.wikipedia.org/wiki/Template:Infobox>Anomie 0 [[:File:Cscr-featured.svg]] needs a link to the description page for license and attribution. Add the ability for the configuration to specify a flag to accomplish this. Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image self.typeImageNeedsLink = typeData.imageNeedsLink -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" ) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) f2fb84f7b817d2d88747f57c40902a0d8be8158a Minionized Characters 0 226 571 2023-09-07T20:06:23Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki Minionized databeings == Overview == These poor souls were caught by [[The Wraith]] and turned into it's minions. They cannot think or feel, they only kill and bring more databeings to The Wraith.. Do not try to "save" them, as they are already gone. == Appearances == The appearance of the corrupted being varies from species to species, but they all have two things in common.. The beady, magenta eye(s), and the three magenta claws. The size and shape of the claws differ between species and classes. == Abilities/Weapons == They can and will try to hurt/murder you with their sharp claws. == More Facts == * Any species of databeing can be minionized, including corruptions and firewall. ** The Wraith doesn't really minionize firewalls however, as it sees them as unworthy and weak. * It's either very hard or impossible to minionize very strong entities such as anthros, hosts, summoners, and titans *Only way to save them is to put them out of their misery... == Minionized Databeings == If you want me to draw you a minionized version of your databrawl oc/species, then comment below. Be warned however, I will add it to the page. <tabber> |-|Cannon Databrawl Species= <gallery> File:MinionsNew.png|Picture of a standard minionized Program, Malware, and Virus </gallery> |-|Non-Cannon/DBFI Databrawl Species/Ocs= TBA </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Darkenmoor Lol]] [[Category:Corruptions]] [[Category:Evil]] [[Category:Unknown]] [[Category:Monster]] 3b58226b1e2a01b0d5ecca644e40c12fa4ccad5d Pebble 0 230 579 2023-09-07T23:19:31Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=PebbleNew.png|caption1=An individual Plutoware juvenile.|size=Small (juvenile Malware size)|alignment=Corruption|class=Standard juvenile|species=Plutoware|alternate_names=Pebble|age=Around 10 or 11 in data-years|relatives=Spike ("Pet")|status=Alive}} Pebble is an individual [[Plutoware]] juvenile. == Appearance == Pebble looks like a standard plutoware juvenile, but with a lighter shade of grey. He also has a larger eye and two longer stones protruding out from his back. == Personality == Pebble seems pretty rude to almost anyone that isn't a Plutoware or in his "army", though to other Plutoware and his friends, he actually seems pretty nice and kind. Pebble is also pretty childish, due to being around 10 or 11 (maybe younger) data-years old. He is also pretty brave, except when around any variation of Firewall Executor, in which he would run like a coward. == Lore == WIP, I wrote most of it before, but accidentally refreshed the page, and I would rather write sometime soon. All you need to know right now is that he has a captured [[Erius|Eirus]] Nibble named [[Spike]] that he says is his "pet", and a guard/friend named (name pending) that is a Plutoware Summoner. == Weapons and "Abilities" == Pebble uses a knife, despite being a Malware. This is most likely due to knives being small and lightweight, so he can easily carry it. He also likes throwing rocks at people. He's very weak physically, but he can run pretty fast. == More facts == * Pebble is the OC that Ashlynn used to use the most on DB RP. * Pebble used to be a war Plutoware that would have basically been the Galactic Computer variant of Cap. This is now uncanon. *Pebble is absolutely TERRIFIED of firewall executors, absolutely no exceptions. *He along with all other Plutoware is actually not made of stone. He is crystal just like all other corruptions. == Gallery/Fanart == <tabber> |-|Latest Design= TBA |-|Old Design= <gallery> File:Pebble Paper.jpg|A sheet of paper full of random pictures of Pebble, also including a tiny bit of lore reveal, as well as including Spike. File:Pebble Paper2.jpg|A pencil drawing of Pebble File:Pebble Paper3.jpg|Pebble having Spike on a "leash" (Sorry for it being sideways, just realized) File:Pebble Paper4.jpg|Pebble wearing the Prettyboard crown around his neck. File:PEAROTHAHA.jpg|Some drawing Ashlynn made that shows them reacting to a "Pearot" (Includes The Wraith) </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Plutoware]] [[Category:Individual]] [[Category:Characters]] [[Category:Corruptions]] [[Category:Galactic Computer]] 5e8002a7d88201445eb0da8becd8696ec42a08e9 Snowgram (nullified's) 0 235 589 2023-09-13T21:33:26Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 NULLIFIEDCODE moved page [[Snowgram (wowashlynn's)]] to [[Snowgram (nullified's)]]: i dont go by wowashlynn any,more lawl wikitext text/x-wiki Snowgrams (Not to be confused with [[Snowgram|TehFunnyKitty's Snowgrams]]) are the [[Snow Computer]] variant of Programs. <br /> <tabber> Standard={{:Snowgram/Standard}} |-|Chubb={{:Snowgram/Chubb}} |-|Byte={{:Snowgram/Byte}} |-|Gyggle={{:Snowgram/Gyggle}} </tabber> == More Facts/Info == * Snowgrams (along with most of the other Snow Computer inhabitants) are some of the oldest characters that Ashlynn made, and are somewhere around 2 years old! ** However they are not as old as [[Galagram|Galagrams]] * The old models for Snowgrams somewhat resembled the older Program models. ** This is the same with the older models for Sunware and Fireus * A Snowgram's heart is very cold and is made of Ice, and because of this, doesn't taste like anything. ** However, corruptions can grind up Snowgram hearts and make them into snowcones, using flavorings to make it taste good. *** This is not how the Snow Computer's Software Sweets replacement (Frosty Snowcones) gets it's snowcones. * When a Snowgram melts, their coloring becomes more of a bluish color, and they are considered a Meltgram. When this happens, they are usually rushed to the nearest Antiware Hospital. <br /> == More Images == <gallery> File:SnowconeSnowgram.png|A model of a Frosty Snowcone Worker by MysteriousHumanBeing File:CapturedSnowgrams.png|Models of Captured Snowgrams by MysteriousHumanBeing File:OldStandardSnowgram.png|The old model of Snowgram. It was made when wowashlynn was still rather new at modeling. File:SnowgramP.png|A VERY OLD drawing of the old Snowgram design </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Friendly]] [[Category:Characters]] [[Category:Variant]] [[Category:Snowgrams]] [[Category:Snow Computer]] e2755cc89d32dea00d743d12fbc1b4a8a3d13313 HeartBleed 0 219 557 2023-09-13T22:47:00Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Db_character_template_4.0|image1=HeartbleedNew.png|caption1=HeartBleed|creator=nullifiedcode|pack=None (Would be #1)|software_type=Security bug|alignment=Corruption|character_type=corruption}} "Heartbleed was a security bug in the OpenSSL cryptography library, which is a widely used implementation of the Transport Layer Security protocol. It was introduced into the software in 2012 and publicly disclosed in April 2014." - Wikipedia In databrawl terms, HeartBleeds used to be buggy programs that were captured by corruptions, then were turned into one. <br /> == Appearance == HeartBleeds are a blood-red color, with a sphere for a head, a box for the body, and a teardrop like shape for the arms. There's a square hole in its chest that shows it's heart, that has "blood" dripping off of it. They have a ghost's tail that comes out of the bottom of their torsos. Their eyes are slightly tilted inward, and are not filled in. There's also blood tears coming from the eyes. The eyes are also different sizes. They always look stressed or nervous. <br /> == Abilities == HeartBleeds' fists are pretty weak, their punches would only do about 20-25 or 27 damage per hit. HeartBleeds can use some of the blood from their hearts as a projectile by turning it into a blob and throwing at their foes, these blobs function similarly to a Software's jelly donut. HeartBleeds can also pour a big puddle of blood around them that stays there for up to 10 seconds. This puddle damages enemies who touch it, but does nothing to allies. <br /> == Lore == All HeartBleeds used to be programs that were very buggy. Corruptions took advantage of the bugs and glitches, and used the program(s) in order to infiltrate the security, this also started to corrupt said program(s), and turned them into HeartBleeds. <br /> == Variants (Outdated)== * Pretty * Shy * Standard * Love * Muscle * Utopia (Servant) * Govern * Classic * Smart * Hollow * Holly <gallery> File:HeartBleedVariants1.png|HeartBleed Variants 1 File:HeartBleedVariants2.png|HeartBleed Variants 2 File:HeartBleedVariants3.png|HeartBleed Variants 3 File:HeartBleedVariants4.png|HeartBleed Variants 4 File:HeartBleedVariants5.png|HeartBleed Variants 5 (Holidays) </gallery> == More Facts == * The design shown here isn't it's first design. ** The redesign was made on Oct 14th/15th ** The old design has a model (it wasn't very good) that was seen in Ash's old showcase game. * Despite both of them looking similar, HeartBleeds and HeartB0ts are not related in anyway. ** However, HeartB0t was actually going to be a redesign for HeartBleed, but then Ash searched up what the actual HeartBleed was, then decided against it. * HeartBleed technically wouldn't exist anymore, but due to Databrawl taking place in the early 2000s, it would canonically exist (for now). == More Images == <tabber> |-|Current= <gallery> File:Heartbleeddoodle1.png|Heartbleed doodle File:Heartbleeddoodle2.png|ditto </gallery> |-|Old= <gallery> File:HeartBleedFull.png|The full version of the HeartBleed image. It shows their emotions. File:HeartBleedPaper.png|The original picture of HeartBleed that was drawn on paper. It also shows things like its hight and pictures of its abilities. </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:HeartBleed]] [[Category:Corruptions]] [[Category:Characters]] 6ed4231efc810ef5ced45d1a56cf32033517e55e Template:Film- and television-related infobox templates 10 52 100 2023-09-15T04:24:20Z https://en.wikipedia.org/wiki/Template:Infobox_character>InfiniteNexus 0 wikitext text/x-wiki {{Navbox | name = Film- and television-related infobox templates | title = Film- and television-related infobox templates | listclass = hlist | state = {{{state|autocollapse}}} | group1 = [[Wikipedia:List of infoboxes#Film|Film]] | list1 = * [[Template:Infobox film|Film]] ** [[Template:Infobox film/short description|/short description]] * [[Template:Infobox film or theatre festival|Film or theatre festival]] * [[Template:Infobox art movement|Art movement]] * [[Template:Infobox cinema market|Cinema market]] * [[Template:Infobox movie quote|Movie quote]] | group2 = [[Wikipedia:List of infoboxes#Television|Television]] | list2 = * [[Template:Infobox television|Television]] * [[Template:Infobox television season|Television season]] ** [[Template:Infobox reality competition season|Reality competition season]] * [[Template:Infobox television episode|Television episode]] ** [[Template:Infobox television crossover episode|crossover]] *** [[Template:Infobox television crossover episode/part|/part]] ** ''[[Template:Infobox Doctor Who episode|Doctor Who]]'' ** ''[[Template:Infobox Futurama episode|Futurama]]'' ** ''[[Template:Infobox Simpsons episode|Simpsons]]'' * [[Template:Infobox animanga/Video|Animanga]] | group3 = Misc video | list3 = * ''[[Template:Infobox Paris by Night|Paris by Night]]'' * [[Template:Infobox machinima|Machinima]] | group4 = Industry | list4 = * [[Template:Infobox award|Award]] * [[Template:Infobox awards list|Awards list]] * [[Template:Infobox film awards|Film awards]] ** [[Template:Infobox film awards/link|/link]] ** [[Template:Infobox film awards/style|/style]] * [[Template:Infobox broadcasting network|Broadcasting network]] * [[Template:Infobox television channel|Television channel]] * [[Template:Infobox television station|Television station]] * [[Template:Infobox programming block|Programming block]] * [[Template:Infobox presenter|Presenter]] | group5 = [[Wikipedia:List of infoboxes#Photography|Technical]] | list5 = * [[Template:Infobox camera|Camera]] * [[Template:Infobox movie camera|Movie camera]] * [[Template:Infobox camera mount|Camera mount]] * [[Template:Infobox photographic lens|Photographic lens]] * [[Template:Infobox lens design|Lens design]] * [[Template:Infobox photographic film|Photographic film]] | group6 = [[Wikipedia:List of infoboxes#Fictional elements|Fiction]] | list6 = * [[Template:Infobox fictional artifact|Artifact]] * [[Template:Infobox character|Character]] ** [[Template:Infobox Doctor Who doctor|Doctor Who doctor]] ** [[Template:Infobox G.I. Joe character|''G.I. Joe'']] ** [[Template:Infobox soap character|Soap opera]] * [[Template:Infobox fictional family|Family]] ** [[Template:Infobox fictional family/member|Family member]] * [[Template:Infobox fictional location|Location]] * [[Template:Infobox fictional organisation|Organisation]] * [[Template:Infobox fictional race|Race]] * [[Template:Infobox fictional vehicle|Vehicle]] | group7 = Template modules | list7 = * [[Template:Infobox name module|Name module]] * [[Template:Based on|Based on]] * [[Template:Infobox person|Person]] * [[Template:Listen|Listen]] | group8 = Related | list8 = * [[Template:Infobox advertising|Advertising]] * [[Template:Infobox media franchise|Media franchise]] * [[Template:Infobox audio drama|Audio drama]] * [[Template:Infobox podcast|Podcast]] * [[Template:Infobox radio station|Radio station]] * [[Template:Infobox radio show|Radio show]] }}<noinclude> {{Documentation}} </noinclude> 194d6ca46eda0a7ea7550c9c6dce0440fc9c303e Template:Infobox DBFI 10 17 262 2023-09-28T05:08:53Z https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery 0 Reverted edits by [[Special:Contributions/Ruben061737116|Ruben061737116]] ([[User talk:Ruben061737116|talk]]) to last revision by Pppery wikitext text/x-wiki {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background: {{If empty |{{{color|}}} |{{{colour|}}} |#DEDEE2 }}; {{#if: {{{color|}}}{{{colour|}}} | color: {{Greater color contrast ratio|{{If empty |{{{color|}}} |{{{colour|}}} }}|black|white }}; }} | subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }} | image = {{{image|}}}| | caption = {{{caption|}}} | headerstyle = background: {{If empty |{{{color|}}} |{{{colour|}}} |#DEDEE2 }}; {{#if: {{{color|}}}{{{colour|}}} |color: {{Greater color contrast ratio|{{If empty |{{{color|}}} |{{{colour|}}} }}|black|white }}; }} | label1 = First appearance | data1 = {{#if: {{{first|}}} | {{{first|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{first_major|}}} |minor_work={{{first_minor|}}} |issue={{{first_issue|}}} |date={{{first_date|}}} }} }} | label2 = First game | data2 = {{{firstgame|}}} | label3 = Last appearance | data3 = {{#if: {{{last|}}} | {{{last|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{last_major|}}} |minor_work={{{last_minor|}}} |issue={{{last_issue|}}} |date={{{last_date|}}} }} }} | label4 = Created by | data4 = {{{creator|}}} | label5 = Based on | data5 = {{{based_on|}}} | label6 = Adapted by | data6 = {{{adapted_by|}}} | label7 = Designed by | data7 = {{{designer|}}} | label8 = Portrayed by | data8 = {{{portrayer|}}} | label9 = Voiced by | data9 = {{{voice|}}} | label10 = Motion capture | data10 = {{{motion_actor|}}} | label11 = {{{lbl1|}}} | data11 = {{{data1|}}} | label12 = {{{lbl2|}}} | data12 = {{{data2|}}} | label13 = {{{lbl3|}}} | data13 = {{{data3|}}} | label14 = {{{lbl4|}}} | data14 = {{{data4|}}} | label15 = {{{lbl5|}}} | data15 = {{{data5|}}} | header20 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |In-universe information }} }} }} | label21 = Full name | data21 = {{{full_name|}}} | label22 = {{#if: {{{alias|}}} | Alias | Aliases }} | data22 = {{If empty |{{{alias|}}} |{{{aliases|}}} }} | label23 = {{#if: {{{nickname|}}} | Nickname | Nicknames }} | data23 = {{If empty |{{{nickname|}}} |{{{nicknames|}}} }} | label24 = {{#if: {{{race|}}} | Race | Species }} | data24 = {{If empty |{{{race|}}} |{{{species|}}} }} | label25 = Gender | data25 = {{{gender|}}} | label26 = Title | data26 = {{{title|}}} | label27 = {{#if: {{{occupation|}}} | Occupation | {{#if: {{{position|}}} | Position | Class }} }} | data27 = {{If empty |{{{occupation|}}} |{{{position|}}} |{{{class|}}} }} | label28 = {{#if: {{{affiliation|}}} | Affiliation | Alignment }} | data28 = {{If empty |{{{affiliation|}}} |{{{alignment|}}} }} | label29 = Fighting style | data29 = {{{fighting_style|}}} | label30 = Weapon | data30 = {{{weapon|}}} | label31 = Family | data31 = {{{family|}}} | label32 = {{#if: {{{spouse|}}} | Spouse | Spouses }} | data32 = {{If empty |{{{spouse|}}} |{{{spouses|}}} }} | label33 = {{#if: {{{significant_other|}}} | Significant other | Significant others }} | data33 = {{If empty |{{{significant_other|}}} |{{{significant_others|}}} }} | label34 = Children | data34 = {{{children|}}} | label35 = Relatives | data35 = {{{relatives|}}} | label36 = Religion | data36 = {{{religion|}}} | label37 = {{#if: {{{origin|}}} | Origin | Home }} | data37 = {{If empty |{{{origin|}}} |{{{home|}}} }} | label38 = Nationality | data38 = {{{nationality|}}} | label39 = {{{lbl21|}}} | data39 = {{{data21|}}} | label40 = {{{lbl22|}}} | data40 = {{{data22|}}} | label41 = {{{lbl23|}}} | data41 = {{{data23|}}} | label42 = {{{lbl24|}}} | data42 = {{{data24|}}} | label43 = {{{lbl25|}}} | data43 = {{{data25|}}} | header50 = {{#if: {{{data31|}}} {{{data32|}}} {{{data33|}}} {{{data34|}}} {{{data35|}}} | {{{extra-hdr|}}} }} | label51 = {{{lbl31|}}} | data51 = {{{data31|}}} | label52 = {{{lbl32|}}} | data52 = {{{data32|}}} | label53 = {{{lbl33|}}} | data53 = {{{data33|}}} | label54 = {{{lbl34|}}} | data54 = {{{data34|}}} | label55 = {{{lbl35|}}} | data55 = {{{data35|}}} }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 3ce93cfa3dfb9b4b9608b850f3d4e6ac282b3bc9 28 2023-10-05T22:45:23Z wikipedia>SWinxy 0 These are the default values in Module:InfoboxImage wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = First appearance | data1 = {{#if: {{{first|}}} | {{{first|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{first_major|}}} |minor_work={{{first_minor|}}} |issue={{{first_issue|}}} |date={{{first_date|}}} }} }} | label2 = First game | data2 = {{{firstgame|}}} | label3 = Last appearance | data3 = {{#if: {{{last|}}} | {{{last|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{last_major|}}} |minor_work={{{last_minor|}}} |issue={{{last_issue|}}} |date={{{last_date|}}} }} }} | label4 = Created by | data4 = {{{creator|}}} | label5 = Based on | data5 = {{{based_on|}}} | label6 = Adapted by | data6 = {{{adapted_by|}}} | label7 = Designed by | data7 = {{{designer|}}} | label8 = Portrayed by | data8 = {{{portrayer|}}} | label9 = Voiced by | data9 = {{{voice|}}} | label10 = Motion capture | data10 = {{{motion_actor|}}} | label11 = {{{lbl1|}}} | data11 = {{{data1|}}} | label12 = {{{lbl2|}}} | data12 = {{{data2|}}} | label13 = {{{lbl3|}}} | data13 = {{{data3|}}} | label14 = {{{lbl4|}}} | data14 = {{{data4|}}} | label15 = {{{lbl5|}}} | data15 = {{{data5|}}} | header20 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |In-universe information }} }} }} | label21 = Full name | data21 = {{{full_name|}}} | label22 = {{#if: {{{alias|}}} | Alias | Aliases }} | data22 = {{If empty |{{{alias|}}} |{{{aliases|}}} }} | label23 = {{#if: {{{nickname|}}} | Nickname | Nicknames }} | data23 = {{If empty |{{{nickname|}}} |{{{nicknames|}}} }} | label24 = {{#if: {{{race|}}} | Race | Species }} | data24 = {{If empty |{{{race|}}} |{{{species|}}} }} | label25 = Gender | data25 = {{{gender|}}} | label26 = Title | data26 = {{{title|}}} | label27 = {{#if: {{{occupation|}}} | Occupation | {{#if: {{{position|}}} | Position | Class }} }} | data27 = {{If empty |{{{occupation|}}} |{{{position|}}} |{{{class|}}} }} | label28 = {{#if: {{{affiliation|}}} | Affiliation | Alignment }} | data28 = {{If empty |{{{affiliation|}}} |{{{alignment|}}} }} | label29 = Fighting style | data29 = {{{fighting_style|}}} | label30 = Weapon | data30 = {{{weapon|}}} | label31 = Family | data31 = {{{family|}}} | label32 = {{#if: {{{spouse|}}} | Spouse | Spouses }} | data32 = {{If empty |{{{spouse|}}} |{{{spouses|}}} }} | label33 = {{#if: {{{significant_other|}}} | Significant {{nowrap|other}} | Significant {{nowrap|others}} }} | data33 = {{If empty |{{{significant_other|}}} |{{{significant_others|}}} }} | label34 = Children | data34 = {{{children|}}} | label35 = Relatives | data35 = {{{relatives|}}} | label36 = Religion | data36 = {{{religion|}}} | label37 = {{#if: {{{origin|}}} | Origin | Home }} | data37 = {{If empty |{{{origin|}}} |{{{home|}}} }} | label38 = Nationality | data38 = {{{nationality|}}} | label39 = {{{lbl21|}}} | data39 = {{{data21|}}} | label40 = {{{lbl22|}}} | data40 = {{{data22|}}} | label41 = {{{lbl23|}}} | data41 = {{{data23|}}} | label42 = {{{lbl24|}}} | data42 = {{{data24|}}} | label43 = {{{lbl25|}}} | data43 = {{{data25|}}} | header50 = {{#if: {{{data31|}}} {{{data32|}}} {{{data33|}}} {{{data34|}}} {{{data35|}}} | {{{extra-hdr|}}} }} | label51 = {{{lbl31|}}} | data51 = {{{data31|}}} | label52 = {{{lbl32|}}} | data52 = {{{data32|}}} | label53 = {{{lbl33|}}} | data53 = {{{data33|}}} | label54 = {{{lbl34|}}} | data54 = {{{data34|}}} | label55 = {{{lbl35|}}} | data55 = {{{data35|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 569e5480f9d287896411e3292e84db66046c697c Kernel 0 349 853 852 2023-10-04T22:49:42Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 recently i've completely revamped kernel, even fundamentally. will update when able to wikitext text/x-wiki <span style= "color:#ff0000">'''NOTE: These pages are VERY OUTDATED! They will be updated with new information and images soon!!'''</span> <tabber> |-|Kernel={{:Kernel/Main}} |-|Underdeveloped={{:Kernel/Underdeveloped}} |-|Assistant={{:Kernel/Assistant}} </tabber> == More Facts == * Jack has stated that he is perfectly fine with Kernel ocs. * Kernels are usually refereed to as a ''' they/them''', unless they state otherwise. * Kernels do not have a mini form. * Underdeveloped Kernel was originally named Undeveloped Kernel == More Images == <gallery hideaddbutton=true> Kernel-Size-Compare.png|The size of a Kernel compared to an underdeveloped one and a program. KernelDoodles.png|Some doodles of Kernel-related concepts. </gallery> [[Category:Programs]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] dd1a842e9c6d45737e35cb9454b9fff6c76d1332 854 853 2023-10-06T07:20:11Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 got enough information on the page that i don't consider it a wip. kernel and its subpages i'll put up for deletion later cuz i Killed Them wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= Kernel-redesign-2023.png|row5=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer. |creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} <!-- template end --> Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions. <br /> <br /> Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos. ==Appearance== Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items. <br /> <br /> The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel. ==Functions== ===Biological Coolant=== Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it. <br /> [[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]] ===Instruction Packets=== Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations. <br /> There are two kinds of packets: Receiving and requesting ===Receive-Request Cycle=== The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets. [[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]] <br /> This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm. <br /> [[File:Rec-to-req-veins.png|400x400px|A picture that shows which veins are receiving veins, and which are requesting veins.]] <br /> From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent. ===ROM/RAM=== Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program. ==More Facts== *Kernel OCs are perfectly fine. *Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine. *The Receive-Request process is based off of the real life Fetch-Execute cycle. **The Fetch-Execute cycle is the steps that a CPU uses to follow instructions. ==More Images== <gallery hideaddbutton="true"> Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant. KernelDoodles.png|Outdated doodles of Kernel-related concepts. Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. KernelModel.png|Former Model KernelReference.png|Former Reference Sheet </gallery> [[Category:Programs]] [[Category:Friendly]] [[Category:Robots]] [[Category:CasuallyJack's Creations]] 870c6cfd6f9b41aa6fea797e3f9d55233cbc0a9b 855 854 2023-10-06T07:23:11Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 rec-to-req veins image too big wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= Kernel-redesign-2023.png|row5=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer. |creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} <!-- template end --> Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions. <br /> <br /> Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos. ==Appearance== Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items. <br /> <br /> The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel. ==Functions== ===Biological Coolant=== Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it. <br /> [[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]] ===Instruction Packets=== Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations. <br /> There are two kinds of packets: Receiving and requesting ===Receive-Request Cycle=== The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets. [[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]] <br /> This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm. <br /> [[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]] <br /> From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent. ===ROM/RAM=== Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program. ==More Facts== *Kernel OCs are perfectly fine. *Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine. *The Receive-Request process is based off of the real life Fetch-Execute cycle. **The Fetch-Execute cycle is the steps that a CPU uses to follow instructions. ==More Images== <gallery hideaddbutton="true"> Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant. KernelDoodles.png|Outdated doodles of Kernel-related concepts. Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. KernelModel.png|Former Model KernelReference.png|Former Reference Sheet </gallery> [[Category:Programs]] [[Category:Friendly]] [[Category:Robots]] [[Category:CasuallyJack's Creations]] c758aa47cf98efe740768a7c45a7af525c8afbd3 856 855 2023-10-06T07:33:01Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= Kernel-redesign-2023.png|row5=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer. |creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}} <!-- template end --> Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions. <br /> <br /> Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos. ==Appearance== Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items. <br /> <br /> The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel. ==Functions== ===Biological Coolant=== Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it. <br /> [[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]] ===Instruction Packets=== Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations. <br /> There are two kinds of packets: Receiving and requesting ===Receive-Request Cycle=== The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets. [[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]] <br /> This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm. <br /> [[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]] <br /> From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent. ===ROM/RAM=== Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program. ==More Facts== *Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way. *Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine. *The Receive-Request process is based off of the real life Fetch-Execute cycle. **The Fetch-Execute cycle is the steps that a CPU uses to follow instructions. ==More Images== <gallery hideaddbutton="true"> Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant. KernelDoodles.png|Outdated doodles of Kernel-related concepts. Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. KernelModel.png|Former Model KernelReference.png|Former Reference Sheet </gallery> [[Category:Programs]] [[Category:Friendly]] [[Category:Robots]] [[Category:CasuallyJack's Creations]] f0fbba6ec61f8df1463546a5c3eb6cf54d1535d1 857 856 2023-10-06T07:36:49Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= Kernel-redesign-2023.png|row5=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer. |creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel; Program|alignment=Friendly}} <!-- template end --> Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions. <br /> <br /> Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos. ==Appearance== Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items. <br /> <br /> The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel. ==Functions== ===Biological Coolant=== Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it. <br /> [[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]] ===Instruction Packets=== Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations. <br /> There are two kinds of packets: Receiving and requesting ===Receive-Request Cycle=== The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets. [[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]] <br /> This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm. <br /> [[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]] <br /> From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent. ===ROM/RAM=== Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program. ==More Facts== *Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way. *Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine. *The Receive-Request process is based off of the real life Fetch-Execute cycle. **The Fetch-Execute cycle is the steps that a CPU uses to follow instructions. ==More Images== <gallery hideaddbutton="true"> Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant. KernelDoodles.png|Outdated doodles of Kernel-related concepts. Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. KernelModel.png|Former Model KernelReference.png|Former Reference Sheet </gallery> [[Category:Programs]] [[Category:Friendly]] [[Category:Robots]] [[Category:CasuallyJack's Creations]] a635ae5de32b4443ccd748f3e6b7003be372978a Template:Parameter names example 10 48 92 2023-10-08T00:30:05Z https://en.wikipedia.org/wiki/Template:Infobox_character>Shkuru Afshar 0 wikitext text/x-wiki <includeonly>{{#invoke:Parameter names example|main}}</includeonly><noinclude> {{documentation}}<!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 256a11b9ae7ac7e492b3d9de86ade1ffa96bffd1 Module:Navbar 828 81 196 2023-10-10T22:34:57Z https://en.wikipedia.org/wiki/Template:Infobox>Pppery 0 Per edit request on talk Scribunto text/plain local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. local show = {true, true, true, false, false, false} if template then show[2] = false show[3] = false local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, talk = 2, edit = 3, hist = 4, move = 5, watch = 6} -- TODO: Consider removing TableTools dependency. for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do local num = index[v] if num then show[num] = true end end end local remove_edit_link = args.noedit if remove_edit_link then show[3] = false end return show end local function add_link(link_description, ul, is_mini, font_style) local l if link_description.url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-' .. link_description.full) :wikitext(l[1] .. link_description.link .. l[2]) :tag(is_mini and 'abbr' or 'span') :attr('title', link_description.html_title) :cssText(font_style) :wikitext(is_mini and link_description.mini or link_description.full) :done() :wikitext(l[3]) :done() end local function make_list(title_text, has_brackets, displayed_links, is_mini, font_style) local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace) if not title then error(cfg.invalid_title .. title_text) end local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' -- TODO: Get link_descriptions and show into the configuration module. -- link_descriptions should be easier... local link_descriptions = { { ['mini'] = 'v', ['full'] = 'view', ['html_title'] = 'View this template', ['link'] = title.fullText, ['url'] = false }, { ['mini'] = 't', ['full'] = 'talk', ['html_title'] = 'Discuss this template', ['link'] = talkpage, ['url'] = false }, { ['mini'] = 'e', ['full'] = 'edit', ['html_title'] = 'Edit this template', ['link'] = 'Special:EditPage/' .. title.fullText, ['url'] = false }, { ['mini'] = 'h', ['full'] = 'hist', ['html_title'] = 'History of this template', ['link'] = 'Special:PageHistory/' .. title.fullText, ['url'] = false }, { ['mini'] = 'm', ['full'] = 'move', ['html_title'] = 'Move this template', ['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true }, { ['mini'] = 'w', ['full'] = 'watch', ['html_title'] = 'Watch this template', ['link'] = title:fullUrl('action=watch'), ['url'] = true } } local ul = mw.html.create('ul') if has_brackets then ul:addClass(cfg.classes.brackets) :cssText(font_style) end for i, _ in ipairs(displayed_links) do if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end end return ul:done() end function p._navbar(args) -- TODO: We probably don't need both fontstyle and fontcolor... local font_style = args.fontstyle local font_color = args.fontcolor local is_collapsible = args.collapsible local is_mini = args.mini local is_plain = args.plain local collapsible_class = nil if is_collapsible then collapsible_class = cfg.classes.collapsible if not is_plain then is_mini = 1 end if font_color then font_style = (font_style or '') .. '; color: ' .. font_color .. ';' end end local navbar_style = args.style local div = mw.html.create():tag('div') div :addClass(cfg.classes.navbar) :addClass(cfg.classes.plainlinks) :addClass(cfg.classes.horizontal_list) :addClass(collapsible_class) -- we made the determination earlier :cssText(navbar_style) if is_mini then div:addClass(cfg.classes.mini) end local box_text = (args.text or cfg.box_text) .. ' ' -- the concatenated space guarantees the box text is separated if not (is_mini or is_plain) then div :tag('span') :addClass(cfg.classes.box_text) :cssText(font_style) :wikitext(box_text) end local template = args.template local displayed_links = choose_links(template, args) local has_brackets = args.brackets local title_arg = get_title_arg(is_collapsible, template) local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local list = make_list(title_text, has_brackets, displayed_links, is_mini, font_style) div:node(list) if is_collapsible then local title_text_class if is_mini then title_text_class = cfg.classes.collapsible_title_mini else title_text_class = cfg.classes.collapsible_title_full end div:done() :tag('div') :addClass(title_text_class) :cssText(font_style) :wikitext(args[1]) end local frame = mw.getCurrentFrame() -- hlist -> navbar is best-effort to preserve old Common.css ordering. return frame:extensionTag{ name = 'templatestyles', args = { src = cfg.hlist_templatestyles } } .. frame:extensionTag{ name = 'templatestyles', args = { src = cfg.templatestyles } } .. tostring(div:done()) end function p.navbar(frame) return p._navbar(require('Module:Arguments').getArgs(frame)) end return p 047f307758c878eb3e99ed1768cc40920a6ec5fa Cracker 0 271 665 2023-10-16T02:53:10Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki <tabber> Standard={{:Cracker/Standard}} |-|Executor={{:Cracker/Brawler}} </tabber> ==Notable Crackers== *[[Dimitri]] *[[Little Boy]] *[[Fat Man]] *[[Chief Dynamite]] ==More Facts== *<s>Crackers have a rivalry with the [[BitSized]] species.</s> **THIS RIGHT HERE IS NOW OFFICIALLY LABELED AS OUTDATED INFORMATION! CRACKERS CURRENTLY HAVE ZERO RIVALLRIES WITH ANYONE AT THE MOMENT NOR DO I INTEND ON GIVING ONE TO THEM! THEY ARE JUST NORMAL FIREWALL UNITS WITH AN EXPLOSIVE KICK. *There was originally going to be a class which would be known as the "Cracker Loader." However, this class has been scrapped for not only the name sounding stupid, but also because I could not figure out a good design for them. *In the official Canon of Crackery, when a Cracker explodes, that's it. There's no 2nd chance in their life for them. ** This is unlike some of the far older builds of DBFV where they took a couple damage from exploding instead of actually dying right then and there. ==Gallery== ===Normal=== <gallery widths="185"> File:Image 2021-10-07 182643.png|A very ancient Cracker Tracker icon (Thank you Pepsitilt.) File:Image 2021-10-22 203455.png|A somewhat joke of a drawing that has sparked the current idea of Cracker Tsars being rolled around by other ones. (Made by Charrot) </gallery> ===Variants=== <gallery> File:Image 2021-10-22 192048.png|Cracker Hiroshima File:Image 2021-10-22 200126.png|Cracker Grenade File:Image 2021-10-22 200140.png|Cracker-C File:Image 2021-10-22 205206.png|Cracker Tsar (Yes, I'm serious) File:Noel Cracker (Old n' New).png|Noel Cracker Also known as the Holly Cracker. (Both an older design and a brand new design.) </gallery><br /> [[Category:Firewall Unit]] [[Category:Characters]] [[Category:Fanverse Battle Zone]] [[Category:Made by Ty122406]] [[Category:Crackers]] f8f5efb93ea3e9f16fdf5ae0d90722155f001f03 Cybertized Invasion 0 288 700 2023-10-18T16:19:17Z [[Fandom:databrawl-fan-ideas]]>AnotherAlzuki 0 wikitext text/x-wiki {{DisturbingContents}}I need a scroll bar for these templates. Please someone add that.{{ArticleUnderConstruction}}{{Databrawl_Game|title1 = |image1 = Cybertised Invasion v2.png|game_by = Ty122406|genre = Beat'm Up RPG Hybrid|caption1=Play as a Virus/Malware unit to defend the area your faction is planning to capture from a deadly force known as 'The Cybernetic Army.' - (Art made by N90I.)}}Update: Total story reboot. GREETINGS! Have you wanted to work on a databrawl game that can allow your writing to Flourish? If you do, please DM me as I am hiring writers to work on this game. I can provide compensation within my abilities. (Just not real cash. I'm broke as fuck.) == Credits == * [[User:Ty122406|Ty122406]] (Creator.) * [https://databrawl-fan-ideas.fandom.com/wiki/User:N90l N90I] (Thumbnail Artist.) * [https://databrawl-fan-ideas.fandom.com/wiki/User:NULLIFIEDCODE NULLIFIEDCODE] (Side character, Vic.) == Gameplay == === World Map === The map will be similar to Super Mario Bros 3. Where you can traverse through all the levels, but you need to beat a prior level in order to access the next level. If you do certain tasks, secret levels may open up. === Combat === As mentioned before, this is a beat'em up. Your primary weapon will be your melee weapon a Sword if Virus, or a Hammer if Malware. From chapter two onwards, you unlock a ranged weapon, the CyberBlaster, that can be upgraded through a skill tree. The blaster can ONLY be used every once and awhile, making it your secondary weapon rather than your primary. In terms of fighting, there'll be waves of enemies at a time. Once you defeat the waves, you move on to another section. Move on enough sections, and you beat the level. Each wave and section will get tougher and tougher. === Party === Your party will have a max of three people. The main character and two allies. Each ally has their own stats, advantages and weaknesses. In terms of attacks, they're ALL identical except for SLIGHT differences. The party includes the following, * Main Corruption. * Melvin/Vesper. * Kuzniak. === Skill Tree === WILL GET ADDED WHEN THE FULL FIRST CHAPTER COMES OUT! == Confirmed Characters == * A Virus or Malware (Protagonist) * Cyberweapons (Primary enemies.) * Atashi (Final Boss.) * Smiley and Lassie (Cameos.) * The Inner Circle (Overarching Antagonists. Not in the game other than cut scenes.) * A couple of other filler characters. (A variety of situations, such as cutscenes, boss fights, etc.) == Synopsis == A Virus (Or Malware) were chilling at one of the mines with all of their buddies. That was, until an unknown race of Blue databeings invade their computer with a man obscured in shadows announcing that the takeover is inevitable and that they should give in now. Now it's up to the Malware (Or Virus) to TRY and stop this invasion as they had their eyes on this computer far before these blue schmucks came along. == Prologue. == In what most would call the Dystopian computer, a giant pillar sprouted from the middle. From within this pillar is a council of eight people. These include "The Inner Circle" which consists of [[Zerokius]], [[Atashi]], Tekari, Sakara and Corpalla. There was another trio known as the "Firework Sisters" at the scene. Consisting of [[Smiley]], [[Despondent|Dess]] and a Viwolf named [[Lassie]]. Everyone was conversing with eachother while Zerokius was merely biding his time. Eventually Zero shouts at everyone to quiet down as he has hatched a new plan. Once again it was another computer invasion. Afterwards the standard fleet of Cyberweapon ships go out with Atashi being the one on the main ship, as bored as ever to once again take down another computer. == Chapter One - Sudden Arrival. == == Chapter Two - Standing Up. == == Chapter Three - Viva La Resistance. == == Chapter Four - Meltdown. == == Chapter Five - Calamity. == == Chapter Six - The End... == == Side Modes == * '''Poker Night -''' A mode where you're able to play poker from Easy mode all the way to Nightmare mode. This game mode is automatically played during the opening sequence of the game, but can also be played at any time. When beating the mandatory poker game, you earn 100 bits to spend on items, weapon upgrade modules, and many more. *'''Minigames -''' A small set of demo games within other games. Two minigames are unlocked for each completed chapter. == Trivia == * Before, this game's protagonist was a Program named "Humphrey." Now it's a corruption unit you can customize. * This game has gone under several rewrites to the story and game itself, originally started as a stealth based RPG which then evolved into a Beat'em Up with an RPG styled map, and finally the modern Beat'em Up as it's known today. == Gallery == === Characters === <gallery> File:Teaser Cyber 1.png|Character Select Screen for Main Corruption. File:Kuzniak.png|Kuzniak, A mad scientist LuckyClover with a heart of blood and machines. File:Humphrey.png|Humphrey, the original (and now scrapped) protagonist of "Cybertized Invasion." </gallery> === Anything Else === [[Category:Games]] [[Category:Made by Ty122406]] [[Category:Story Mode]] 75068c943729b146909ce011dd9cdb5ceea8a992 Template:Auto short description 10 51 98 2023-10-19T09:56:18Z https://en.wikipedia.org/wiki/Template:Infobox_character>GhostInTheMachine 0 tests OK, sync from sandbox wikitext text/x-wiki {{Ombox | type = notice | text = This template {{#if:{{{sometimes|}}}|sometimes{{sp}}}}adds an automatically generated '''[[Wikipedia:Short description|short description]]'''{{#if:{{{category|}}}|{{sp}}({{{category}}})|}}{{#if:{{{indirect|}}}|{{sp}}via an embedded template}}{{#if:{{{conditions|}}}|{{space}}{{{conditions}}}}}. If the automatic short description is not optimal, replace it by adding {{tl|Short description}} at the top of the article. }}<includeonly>{{Subpage other|<!-- do not categorise -->|[[Category:Templates that generate short descriptions{{#if:{{{category|}}}|{{sp}}for {{{category}}}|}}]]}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> e05ca99e1d986f5fcc83593ae854151d2a7dcea0 Module:String 828 76 160 2023-10-25T18:17:50Z https://en.wikipedia.org/wiki/Template:Infobox>Trappist the monk 0 Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The first index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end return str 2ad0905c56ef4955950b75a8f00974fe82aed5e4 Module:Documentation/config 828 65 220 2023-10-28T01:25:16Z https://en.wikipedia.org/wiki/Template:Infobox>Pppery 0 Split [[Category:Templates sandboxes]] per CfD Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Protection template configuration ---------------------------------------------------------------------------------------------------- -- cfg['protection-reason-edit'] -- The protection reason for edit-protected templates to pass to -- [[Module:Protection banner]]. cfg['protection-reason-edit'] = 'template' --[[ ---------------------------------------------------------------------------------------------------- -- Sandbox notice configuration -- -- On sandbox pages the module can display a template notifying users that the current page is a -- sandbox, and the location of test cases pages, etc. The module decides whether the page is a -- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the -- messages that the notices contains. ---------------------------------------------------------------------------------------------------- --]] -- cfg['sandbox-notice-image'] -- The image displayed in the sandbox notice. cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]' --[[ -- cfg['sandbox-notice-pagetype-template'] -- cfg['sandbox-notice-pagetype-module'] -- cfg['sandbox-notice-pagetype-other'] -- The page type of the sandbox page. The message that is displayed depends on the current subject -- namespace. This message is used in either cfg['sandbox-notice-blurb'] or -- cfg['sandbox-notice-diff-blurb']. --]] cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page' cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page' cfg['sandbox-notice-pagetype-other'] = 'sandbox page' --[[ -- cfg['sandbox-notice-blurb'] -- cfg['sandbox-notice-diff-blurb'] -- cfg['sandbox-notice-diff-display'] -- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence -- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page -- type, which is either cfg['sandbox-notice-pagetype-template'], -- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what -- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between -- the sandbox and the main template. The display value of the diff link is set by -- cfg['sandbox-notice-compare-link-display']. --]] cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.' cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).' cfg['sandbox-notice-compare-link-display'] = 'diff' --[[ -- cfg['sandbox-notice-testcases-blurb'] -- cfg['sandbox-notice-testcases-link-display'] -- cfg['sandbox-notice-testcases-run-blurb'] -- cfg['sandbox-notice-testcases-run-link-display'] -- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit. $1 is a link to the test cases page. -- cfg['sandbox-notice-testcases-link-display'] is the display value for that link. -- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test -- cases page, and $2 is a link to the page to run it. -- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test -- cases. --]] cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.' cfg['sandbox-notice-testcases-link-display'] = 'test cases' cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).' cfg['sandbox-notice-testcases-run-link-display'] = 'run' -- cfg['sandbox-category'] - A category to add to all template sandboxes. -- cfg['module-sandbox-category'] - A category to add to all module sandboxes. -- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules. cfg['sandbox-category'] = 'Template sandboxes' cfg['module-sandbox-category'] = 'Module sandboxes' cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace' ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg 56b6127664e31128dea1cecf2e392cf9313df6a3 Module:Documentation 828 60 218 2023-10-28T01:26:52Z https://en.wikipedia.org/wiki/Template:Infobox>Pppery 0 Split [[Category:Template sandboxes]] per CfD Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub local format = mw.ustring.format ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return format('[[%s|%s]]', page, display) else return format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return format( '<span class="%s">(%s)</span>', message('toolbar-class'), table.concat(ret, ' &#124; ') ) end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.canonicalUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' -- 'module-sandbox-category' --> 'Module sandboxes' -- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '' local pagetype, sandboxCat if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') sandboxCat = message('sandbox-category') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') sandboxCat = message('module-sandbox-category') else pagetype = message('sandbox-notice-pagetype-other') sandboxCat = message('other-sandbox-category') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(sandboxCat) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end return { title = title, docTitle = docTitle, -- View, display, edit, and purge links if /doc exists. viewLinkDisplay = message('view-link-display'), editLinkDisplay = message('edit-link-display'), historyLinkDisplay = message('history-link-display'), purgeLinkDisplay = message('purge-link-display'), preload = preload, createLinkDisplay = message('create-link-display') } end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local docTitle = data.docTitle -- yes, we do intend to purge the template page on which the documentation appears local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay) local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay) return "&#91;" .. viewLink .. "&#93; &#91;" .. editLink .. "&#93; &#91;" .. historyLink .. "&#93; &#91;" .. purgeLink .. "&#93;" else local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) return "&#91;" .. createLink .. "&#93; &#91;" .. purgeLink .. "&#93;" end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editDisplay = message('edit-link-display') local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay) local historyDisplay = message('history-link-display') local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p 0f0f558e631e573a8b022c2a20bfc47c4137d640 Ash 0 195 509 2023-10-31T01:57:38Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 Adding categories wikitext text/x-wiki {{Character_Infobox|image1=<gallery> AshScare.png </gallery>|caption1=Dumbass|made_by=NULLIFIEDCODE|character_pack=none|alignment=Neutral}} ===='''No vandalize or uh ill rage'''==== Ash is NULLIFIEDCODE's databrawl sona. ==Overview== Ash (short for Ashlynn) is NULLIFIEDCODE's databrawl sona that is inspired by her actual sona. ==Appearance== He is an indigo scareware who wears a much more purple tophat. She also wears a sweater/hoodie that is the same color as her hat. When her "mouth" is closed, it looks like a standard mouth with 2 fangs, and when it's open, it looks like a more realistic eye than a standard scareware's. His head, torso, and hand shapes are different. ==Personality== Ash usually acts fairly calm. He's never really serious, likes to joke and goof around sometimes, and generally be a silly little fuck sometimes. Somewhat prone to semi-frequent mood swings and could be an asshole to you for no reason. ==Weapons/Abilities== Standard scareware abilities, though she also has a small pocket knife. ==More Facts== * Ash is heavily based on NULLIFIEDCODE's actual non-databrawl sona * This version of Ash is actually the second/third revamp.\ ** Before this, Null considered [[Edwin]], [[Pebble]], and [[Baldi|Baldigram]] as his sonas (in order). * Ash has a program design, as seen in his concept artwork. ** It's currently unknown whether she was originally a program who got corrupted, or if this is just an alternate version of him. * He uses He/she pronouns. ==More Images == <span style="text-shadow: 0 0 0px ;color: #292929">fuck you fuck you die die die fuck you </span> <tabber> |-|General= <gallery> File:SonaConcept1.png|Concepts for the most recent revamp of Ash File:SonaConcept2.png|Ditto (includes the final design) </gallery> |-|Original/Revamp1= <gallery> File:AshFull.png|The original design of her File:AshDBRedesign.png|Ditto but its revamp/redesign </gallery> |-|Revamp 2= <gallery> File:AshNew.png|Ash's second revamp, being based of of Null's kinsona rather than his original one. File:DBAsh.png|Ditto but older </gallery> |-|Other= <gallery> File:OGAsh.png|The oc/sona that this Ash is based off of. File:AshtheREALone.png|What the second revamp used to be based off of </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Self Insert]] [[Category:Scareware]] [[Category:Neutral]] [[Category:Characters]] [[Category:Individual]] [[Category:Oddballs]] 2109528ecba919bfac25bf986ebeadf376b63405 Template:Div col/styles.css 10 108 214 2023-11-07T21:54:12Z https://en.wikipedia.org/wiki/Template:Infobox>Izno 0 revert per talk page text text/plain /* {{pp|small=yes}} */ .div-col { margin-top: 0.3em; column-width: 30em; } .div-col-small { font-size: 90%; } .div-col-rules { column-rule: 1px solid #aaa; } /* Reset top margin for lists in div col */ .div-col dl, .div-col ol, .div-col ul { margin-top: 0; } /* Avoid elements breaking between columns See also Template:No col break */ .div-col li, .div-col dd { page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */ break-inside: avoid-column; } c6c2dc0cb2bab7a5f7b4eb938eebc5c67df087bc Null 0 228 575 2023-11-08T03:24:45Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=ull.png|caption1=Destroy the game!|alignment=Unknown/Neutral|species=Unknown (Possiby Corrupted/Unwanted Program[?])|alternate_names=Null, filename2 (old), Nullgram (Uncanon)|age=Adult|relatives=Unknown/None|status_(alive,_deceased,_unknown)=Alive(?)/Corrupted}} ''"Oh jeepers! You found me! Good job."'' ==Overview== It's Null.. from Baldi's Basics... but a program.. yeah. ==Appearance== He appears to have a program-esque appearance, however his head and hands are seemingly non-existent/invisible. The only parts of him that are visible is his hair, eyes (one is scratched/glitched out), and the red t-shirt he wears. His hair and eyes are lime green. He commonly has faint glitchy grey lines/scribbles around him. ==Personality== uhhh Null from baldis basics i dont know what else to put here if you dont know then look it up =="Weapons" and "Abilities"== He has no weapons He is possibly able to modify/glitch-out files/assets. However this is restricted to only files from a certain [[Baldi's Basics in Brawling|game]]/[[Baldi|program]]. Either way, he rarely does it. He is also able to crash/close said [[Baldi's Basics in Brawling|game]]/[[Baldi|program]]. ==More Facts== *He is based off of [https://baldis-basics-in-education-and-learning.fandom.com/wiki/Null Null] from Baldi's Basics **This should be obvious, but I'm putting it here anyway. *he hates Baldigram (like.. ''HATE'' HATE) ==More Images== <tabber> |-|General= <gallery> File:NullgramNew.png|His new design File:Docks.png| File:SumeDoodles.png|Some doodles including Null, [[Baldi]], and The Bully. File:Nullgram.png|Old design File:Oldnull.png|Older design </gallery> |-|Art not by nullifiedcode (haha nullified,, like.. null,, null from baldis basics.. haha)= <gallery> File:Palseinull.png|Null as drawn by Palsei File:Oops i gave him autism.png|ditto (i fucking love this rendition btw hes just so silly wtf) File:Alznullithinkidkimfuckingdumb.png|Null as drawn by Alzuki/Ty122406 </gallery> |-|Other/References= <gallery> File:Wowitshimforreal.png|The Null that this Null is based off of </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Unknown]] [[Category:Neutral]] [[Category:Programs]] [[Category:Baldi's Basics in Brawling]] dbcc55d82f379c8f35958f09090c5f81db0800bd The Wraith 0 242 603 2023-11-08T22:56:03Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 /* Appearance */ wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=WraithInfobox.png|caption1=It|size=Pretty tall.|alignment=Neutral (Attacks practically everything)|class=Anthro|species=Unknown (Skeleton? Corruption?)|alternate_names=Wraith, The Wraith, It|age=Unknown|relatives=Unknown|status=Alive (possibly undead)}} skeleton Inspired by the Darkenmoor Wraith == Overview == The Wraith is a monster that may or may not be trapped in a strange mansion. == Appearance == The Wraith appears to be a white skeletal anthro with similarities to a human skeleton. His head is a rounded cube shape, with round magenta eyes and a grin made of triangles. Inside of his ribcage is a magenta and pink orb that acts as his "core" and gives him life and powers. == Abilities/Weapons == The Wraith wields a bright pink scythe made of some kind of flame like substance. Said scythe is the same colors as his "heart"/orb. The Wraith can also turn any weaker databeing into one of his [[Minionized Characters|minions]] by killing them. However, he cannot do this to anthros, hosts, summoners, or titans. == More Facts == *It can minionize any databeing, even corruptions. **It's harder to minionize an anthro or stronger databeings such as titans, hosts, or summoners.. It takes way longer, and is possibly impossible (Luckily) **He also doesn't minionize Firewall, as he deems them as "weak" and "unworthy." *The Wraith is technically almost invincible, due to not dying if shot at any part of his body. However, his orb is his weak spot, if you shoot his orb, he will most likely die. *The Wraith's orb kind of acts like a program heart, and has a liquid inside of it similar to a corruption's core. **The orb actually has his soul in it. *If you remove the orb from the Wraith's ribcage without the orb being damaged, it will almost be as if he is dead, as his body would just become a pile of bones. **If you insert it back into his ribcage, he will "come back to life" as if it never happened. Though, the Wraith would still remember what happened, at least a little bit. * The orb holds all of Wraith's powers, and if removed can be abused by any databeing. * Despite being somewhat invincible, he will still get hurt when shot. * If the Wraith gets shot in the arm, head, or orb, his "core" will leak out. Said "core" is the same color as the orb and his eyes and mouth. ** If a program (or another corruptible databeing) touches the liquid, they will not get corrupted straight away. However, if said databeing continues to stay in contact with the liquid for around 5-10 seconds, they will start to corrupt. They would keep the same body shape and color, and would gain the features of minionized databeings (magenta claws and beady eyes), but would also gain a mouth similar to the Wraith's mouth. The corrupted databeing would also be able to think and have thoughts and feelings, unlike minionized databeings. The newly corrupted databeing would still have their previous memories, but would be "evil" and wouldn't act like themselves, because.. well.. they are corrupted. == Gallery == <tabber> |-|Recent Design= <gallery> File:WraithNewFULL.png|Fullbody drawing of Wraith's new design (anthro) File:WraithFUCKYOU.png|Wraith (mini) giving you the finger </gallery> |-|Old/Outdated Design(s)= <gallery> File:Wraith.png|Wraith's first design File:MiniDarkenmoor.png|A page showing the mini forms of the Wraith, the Ghoul, and Deathpacito (Outdated) File:PEAROTHAHA.jpg|"HAHAHA PEAROT HAHAHAHAH" comes from a blog post, includes a slightly different design for Wraith's eyes, Wraith's mini form, and Pebble (Outdated design) File:Wraith Model.png|The first 3D model of The Wraith by Coolgram Chubb </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Unknown]] [[Category:Darkenmoor Lol]] [[Category:Anthro]] [[Category:Individual]] [[Category:Monster]] [[Category:Evil]] 72c6e9bfe7ae43a57b6ed3ab85005e73756f320b Tattletail Security 0 344 812 2023-11-09T14:04:51Z [[Fandom:databrawl-fan-ideas]]>CaptainTrooper58 0 wikitext text/x-wiki {{ArticleUnderConstruction}}<blockquote>"an intruder"</blockquote>{{Character_Infobox|title1=Tattletail Security|image1=(WIKI) Tattletail Security.png|caption1=Some firewall with a crown. Normally seen drinking coolant.|made_by=CaptainTrooper58|alignment=Unknown (Mostly Friendly)}} <span style="color:#FF0000">Tattletail Security</span> is a somewhat normal Firewall that serves as the self-insert of CaptainTrooper58. Their appearance is that of a normal firewall, but with a Grandmaster Crown and a white trooper symbol on the back of their head. == Lore == Tattletail Security was created by an unknown crazed engineer who had attempted to recreate what Infectewall had, which was a personality and the ability of actual emotion, and Tattletail was originally the last attempt at it, which worked, but also created a dumb, yet somewhat skilled firewall. The engineer made Tattletail do tests to see if they were still willing to work as a trooper of the firewall. The tests scores were mostly good, however, since Tattletail had the ability to get tired out, the engineer attempted to destroy Tattletail for parts and start over to create a skilled firewall with Infectewall's traits that wouldn't get tired. Tattletail, defending themself, punched the engineer clean in the face then quickly ran off to safety, causing the engineer to start searching for him. However, the engineer had an encounter with Infectewall in the Program Apartments and died. This let Tattletail do what they wanted to do, along with their job. A long time after creation and fighting, Tattletail received their Grandmaster Crown. Although he has fun with his job, he still gets tired out, and more easily recently, causing him to take long breaks, even on work hours. However, he got a passionwall to fill in during his breaks, Or, well, he had a passionwall. They left after a long time of filling in for him, and forced Tattletail to actually do his job more. == Special Attacks/Weapons/Abilities == '''''(MULTI-TYPE)'' Shot Baton -''' A standard Shot Baton. Can become a melee and ranged weapon. '''''(MELEE)''''' '''Soda Spill -''' Tattletail grabs their soda and turns it sideways, then quickly swings. This acts as a melee attack. After this, there will be small soda puddles around where the attack happened. This has a chance to fling an opponent that walks on it. Note slipping on the soda puddles doesn't do damage. '''''(RANGED)''''' '''Soda Artillery''' - Tattletail grabs their soda, then swings it in the air, causing drops of coolant to fly out of the can. The drops themself act like Gruel's soup projectiles. '''''(ABILITY)''''' '''Grandmaster's Enragement''' - When at half health, Tattletail gets a jump and speed buff, along with a slight strength buff. Tattletail also starts doing new attacks. '''(CHARGE)''' <u>'''[ENRAGE-ONLY]'''</u> '''Killer's Charge''' - Tattletail goes into a charging pose, then does a huge leap at an opponent. Opponents with 100 or less health when hit with this attack get stunned and put into a lock, where they get hit in the face repeatedly by Tattletail with a baton. The locked opponent can be saved by damaging Tattletail, causing them to quickly leap off the opponent and stop the attack. The opponent that was locked will then start to get up after, allowing any enemies to snatch a quick kill on the fly. '''(ABILITY) [ENRAGE-ONLY] Kill Steal Buff''' - If an enemy that Tattletail is attacking gets stolen, Tattletail will get a buff of Strength for a small amount of time. == Gallery == <gallery> File:In-game Tattletail Security.png|Tattletail Security in-game. File:Tattletail security sighting 1.png|A sighting of Tattletail Security In-game. By D4wid2013. File:Enraged Tattletail Security.svg|Tattletail in their "enraged" form. Also is their design in DB: KOC. File:Tattletail security palsei fanart.webp|Awesome fanart (If you count asking for art as fanart) by Palsei. </gallery> == More Facts == * Tattletail lives off of soda. If he doesn't drink soda for a week, he will die. * Tattletail is mostly seen in Mcdod. * Tattletail can clip through walls. No not as an ability, he just knows how to clip through various things * Tattle is normally called the "King of Chaos". * The name "Tattletail Security" comes from Captaintrooper58's old roblox account's name, tattletail6767. And yes, the username is based off the horror game with the same name. * Tattletail has yet to appear in Captain's scratch projects. * Tattletail can be summoned using cultish activities. First, you must join the biggest server, then, chant "tattletail". I know, creative, isn't it? * Tattletail can appear at all times of the day on RP, but will likely appear at night, in the middle of the day, or at sunset. *Tattletail Security isn't called "Tattletail Security" in-game, instead just being called "tattletail6768" *Tattletail knows about this page's existence, along with the whole wiki. However, they confuse it as some sort of documentary and commonly try not to say anything about it. If Tattletail does say anything about the wiki or break the 4th wall, he commonly says something like "I've said too much". *Tattletail has a special ability with their crown. The angrier they get, the brighter the gems glow. This only happens to the green gems. [[Category:Individual]] [[Category:Self Insert]] c3eb105d9205f5bf8599db2b8193e12f40aaeaff Cyberweapon (Ty122406) 0 268 659 2023-11-09T21:09:03Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki ==Background == <span style="color:#8cffee">'''Cyberweapons'''</span> are slow yet powerful murder machines. They can endure a lot of damage but do have to refuel every now and then. Due to their machine like nature, unless one were to capture and reprogram them, it is virtually impossible for them to change outside of miniscule differences they adapt over a long period of time. <tabber> |-|Default= {{Db_character_template_4.0|title1=Cyberweapon|image1=Updated Cyberweapon.png|caption1=Standard Cyberweapon|creator(s)=Ty122406|pack=None (Pack 1.)|software_type=Corruption|alignment=Corruption}} == Standard Cyberweapons == <span style="color:#8cffee">'''Cyberweapons'''</span> are the standard version of the aforementioned name. Though they are the size of a normal corruption unit, similar to Malwares and Viruses, they're vastly superior to other corruptions as their arm cannons are able to detonate, destroying a moderate amount of property. These arm cannons can reload themselves fairly quickly and without much hassle. === Weapons/Abilities. === * As mentioned before, they have arm cannons with average bullets that takes a few to kill a standard unit. **Said arm cannon works similarly to a shotgun. Fires slow but multiple bullets in a spread. * They are surprisingly good at hand to hand combat thanks to the clawed hands that they have which are great at slicing up programs and corruptions alike. |-|Brawler= {{Db_character_template_4.0|caption1=Cyberweapon Tank|alignment=Corruption|title1=Cyberweapon Tank|image1=Updated Tank.png|creator(s)=Ty122406|pack=None (Badge Earned)|software_type=Cyberweapon}} == Cyberweapon Tanks == <span style="color:#8cffee">'''Cyberweapon Tanks'''</span> the brawler version of the Cyberweapons. Tanks can take quite a bit of damage and most certainly return the pain. These beasts lead up to 4 standard or below Cyberweapons whenever if they're on a task that does not require their leader. === Weapons/Abilities. === *In terms of combat, they have a flail-esque blaster that fires a spiked ball. This spiked ball can also retract if it has something, or someone attached to their *They also have a giant claw which can easily tear material to destroy any hiding spots made from such materials. Your best choice to avoid this is to have the element of surprise and take down the tank without it noticing. |-|Byte= {{Db_character_template_4.0|title1=Cyberweapon Bullet|image1=Updated Bullet.png|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon|caption1=Cyberweapon Bullet}} ==Cyberweapon Bullets== <span style="color:#8cffee">'''Cyberweapon Bullets'''</span> are smaller, far less effective Cyberweapons. Instead of holding weapons, they are the weapon. Cyberweapons can be loaded into Cyberweapon Blasters as an alternate source of ammo. Because of their status as ammo, they're more commonly used then standard bullets. ===Weapons/Abilities.=== *Instead of a laser, Cyberweapon Bullets provide a large shockwave of electricity that can be triggered if they land hard enough on a surface or databeing. *Cyberweapon Bullets are relatively fast to run away from situations where they seem unwinnable. |-|Nybble= {{Db_character_template_4.0|title1=Cyberweapon Camera|image1=Updated Camera.png|caption1=Cyberweapon Camera|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon}} ==Cyberweapon Cameras== <span style="color:#8cffee">'''Cyberweapons Cameras'''</span> are the Nybbles of the Cyberweapon army. They don't typically fight, but they do assist Cyberweapons by blinding and disorienting foes if a Cyberweapon needs assistence. They also stay back and take photos so the Cyberweapon military can strategize for another invasion if they just so happen to loose. They only attack on their own in self defense. ===Weapons/Abilities.=== *They can blind their opponents by a sudden bright light using their phone like hands. The blindness may or may not be permanent to certain individuals however... *Occasionally, they will swap out strobe lights for tasers to stun an attacker while the Nybble flees from the scene. |-|Bodier= {{Db_character_template_4.0|title1=Cyberweapon Armada|image1=Cyberweapon Bodier.png|caption1=Cyberweapon Armada|creator(s)=Ty122406|pack=None (Would be restricted)|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon}} ==Cyberweapon Armadas== <span style="color:#8cffee">'''Cyberweapons Armadas'''</span> are the Bodiers of the Cyberweapon army. They're incredibly powerful and a force to be reckoned with with their towering stature and immense power over other smaller Databeings. ===Weapons/Abilities.=== *They can easily pummel their opponents using their boxing gloves that can effortlessly crush a corruption core in an instant. *They also have machine gun shoulder pads that exclusively fire Cyberweapon Bullets at people to electrify anyone given enough bullets have been properly hitting the target. |-|Speedster= {{Db_character_template_4.0|caption1=Cyberweapon Tank|alignment=Corruption|title1=Cyberweapon Speedster|image1=Updated Speedster.png|creator(s)=Ty122406|pack=None (Badge Earned)|software_type=Cyberweapon}} ==Cyberweapon Speedsters== <span style="color:#8cffee">'''Cyberweapon Speedsters'''</span> Are a unique class of Cyberweapons, similar to Virus Zealots and Malware ironas. They excell at speed based endeavors and can rapidly shread basic databeings. However because of their swiftness, they tend to be extremely fragile. === Weapons/Abilities === * As mentioned before, they have incredible swiftness and can kill off many weak programs, similar to Creepers. * Their claws are both razor sharp and barbed. This makes the tearing of flesh extremely easy to Speedsters. |-|Summoner= {{Db_character_template_4.0|title1=Cyberweapon Smith|image1=Cyberweapon Smith v3.png|caption1=Cyberweapon Smith|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption}} ==Cyberweapon Smiths== <span style="color:#8cffee">'''Cyberweapons Smiths'''</span> are the summoners of the Cyberweapons. They cannot use traditional runes due to them unable to learn magic, so they instead hand craft their summoned Cyberweapons using various materials from across the computers they reside in. ===Weapons/Abilities.=== *Smiths have massive hammers that they use to craft Cyberweapons from said materials. However, due to it being a hammer, they can also smash objects and people with ease. *Some (but not all) Smiths have a sentry on their backside, with the shooter being on one of their shoulders. This sentry will automatically attack anyone that the Smith isn't directly looking at. *Their hands, A shotgun and a claw, are quite enough to defend themselves from small threats, but not huge groups of enemies. |-|Swifto= {{Db_character_template_4.0|title1=Cyberweapon Recon|image1=Updated Recon.png|caption1=Cyberweapon Infiltrator|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption}} ==Cyberweapon Recons== <span style="color:#8cffee">'''Cyberweapon Recons'''</span> Are the Swiftos of Cyberweapons. They gather valuable information for when a war is about to happen. Their leader uses this information to ambush unsuspecting computers. Recons also make a deafeningly loud noise when caught. ===Weapons/Abilities.=== *As mentioned before, they have an alarm that can make someone go deaf for a few hours to half a day. *Recons also have wireless connections with both the Inner circle and high ranking Cyberweapons for stealth opperations. *When they want to be real real good at sneaking, SOME recons are able to go invisible to be real real good at sneaking. *Finally, Recons have claws that only serve as a distraction while the other Cyberweapon units barge in and kill off a lot of people. |-|Ravager= {{Db_character_template_4.0|title1=Cyberweapon Ravager|image1=Cyberweapon Ravager v3.png|caption1=Cyberweapon Ravager|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption}} ==Cyberweapon Ravagers== <span style="color:#8cffee">'''Cyberweapons Ravagers'''</span> are lesser versions of Cyberweapon Armadas. Despite this, they can pack quite a punch and fire right back. Despite them being lower, they can actually tank more damage than an Armada can. However they deal a lot less of a punch as a result. ===Weapons/Abilities.=== *Ravagers have a large claw meant to dig through most materials and Hardware armor. *They also have huge cannons that fire powerful yet small energy blasts that deal incredible damage to organisms. Not much else against buildings. *Due to their durability, they're one of the few classes that can take down a pretty or shy computer with only a few recruits. Not advanced computers such as Love, Smart and Utopian ones. |-|Butler= {{Db_character_template_4.0|title1=Cyberweapon Arms Dealer|image1=Updated Arms Dealer.png|caption1=Cyberweapon Butler|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption}} ==Cyberweapon Arms Dealers== <span style="color:#8cffee">'''Cyberweapons Arms Dealers'''</span> are "butlers" that sell weaponry that defected Cyberweapons need at an absurd cost. (Defected Cyberweapons have two hands instead of a hand and a blaster.) Arms Dealers don't usually have a lot to defend themselves, but they use the guns they would sell to fire off at attackers. ===Weapons/Abilities.=== *Using a snap of their fingers, they can generate a random gun out of nowhere to defend/sell. (Yep... That's it unless someone else has ideas.) |-|Titan= {{Db_character_template_4.0|title1=Cyberweapon Armageddon|image1=Cyberweapon Titan V2-2.png|caption1=Cyberweapon Titan|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption|character_type=Corruption}} ==Cyberweapon Armageddon== <span style="color:#8cffee">'''The Cyberweapon Armageddon'''</span> is the Titan of Cyberweapons. They are twice the size of a normal anthro and is an extremely powerful unit capable of annihilating tons upon tons of computers with a small amount of effort. They move extremely slow, but they make up massively in power. If you see one, know that your fate has been sealed... ===Weapons/Abilities.=== *The Armageddon has a massive spiked fist that can break quite a bit of material. However it isn't perfect as it works best against mediocre buildings and are not suited for extremely durable buildings like a Processor Palace or an Inception Antivirus. *Their eye can a somewhat large laser cannon that they fire at entities they would consider a threat. If, somehow you survive this laser, you'll suffer extreme burns, and pains beyond anything else. This laser won't do shit against buildings. *Because they have treads, they can crush any databeing who's unlucky enough and small enough to be squashed by their treads. *<span style="color:#FF0000">'''Before this thing can actually die, it'll do a 1 minute self destruct sequence that can destroy an entire computer some survivors, and a huge crater where explosion was.'''</span> |-|Host/Kernel/Whatever.= {{Db_character_template_4.0|title1=Cyberweapon Nexus|image1=Cyberweapon Nexus V2.png|caption1=Cyberweapon Nexus|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption}} (Thank you CasuallyJack for making [[Kernel]]. ==The Cyberweapon Nexus== <span style="color:#8cffee">'''The Cyberweapons Nexus'''</span>, just like all other Kernels, is a massive machine that gives life to the majority of the cyberweapons. As to how this anomaly even occurred has stumped even the smartest of databeings out there such as the Devas or people of the Smart Computer. The most likely yet absurd theory was that the original Kernel was destroyed and was replaced with this Nexus. However even that theory still has a whole lot of holes in this story. ===Weapons/Abilities.=== * The Nexus has four arms. ** Those arms being a normal blaster, a claw, a blade, and a shotgun. * One flaw the Nexus has is that like most other Kernels, the Nexus is immobile, making it unable to be used for combat outside of beneath the processor. </tabber> ==Notable Cyberweapons== *[[Zerokius]] *[[Atashi]] *Tekari *Corpalla *Sakara ==Trivia== *Cyberweapons were [[Ty122406/Alzuki13854|Al's]] very first databrawl OC, predating [[GoldenEye|GoldenEyes]]. *Cyberweapon Corruption is FAR different from other corruption methods. **This is how it works, first, a Cyberweapon violently "tears" the arms off of a program, then they get forcibly shoved into an extremely tight suit. In this suit, Programs loose ALL control of their body. **Because they can still see, they feel nothing but agony and guilt every time they kill programs against their will. *Cyberweapons are more mechanical than organic. Much like Firewall units. *There was at one point a scrapped individual Cyberweapon named "Forman Hatchet" who <u>'''''WAS'''''</u> the inventor of the Cyberweapon Speedsters. It was scrapped because of character bloat. * The original Irona/Zealot replacement was an arms dealer. In current times it's now a speedster. ** The Arms Dealer returns as the Butler class. *The chance of a Cyberweapon being corrupted is stupidly low. Almost as low as lightning hitting you directly. ==Gallery== ===Official=== <gallery> File:Cyberweapon.png|Old Model of Cyberweapon (I didn't make the model and Idk who did.) File:Cyberweapon Tank V2.png|An older design for the Cyberweapon Tank. File:Advanced Cyberweapon V2.png|Advanced Cyberweapon File:Cyberweapon Variants v2.png|Three computer variants of Cyberweapon. File:Utopian Cyberweapon.png|Utopian Cyberweapon - Once a Utopigram, now a Cyberweapon who feels nothing but agony. File:Modified Cyberweapons.png|Corruption Modified Cyberweapons. File:Corrupted Cyberweapons.png|Old Corruption Modified Cyberweapons </gallery> ===Fan-Art=== <gallery> File:Cyberweapon Gang 1.png|The Majority of the cyberweapon army, outside of a few (By The_RatGoblin) File:Deleted777 Cyberweapon.png|DeletedUser777's take on Cyberweapon. File:Cyberweapon (CyberCosmos).png|Cyber Cosmos Cyberweapon, made by Acube (I did do some changes though.) File:Wowash Cyberweapon.png|Wowashlynn's art of Cyberweapon. File:ADCE Characters.png|AverageDataCritterEnjoyer's art of several Databeings, including the basic Cyberweapon. File:N90I Modded Corruption.png|The very art that caused the Modified Cyberweapon Corruptions to get redesigned. (By N90I) </gallery><br /> [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Corruptions]] [[Category:Cyberweapons]] [[Category:Robots]] c9e4cd85e9022fa8f4a2ab82492c54658523f601 Template:Infobox DBFI/doc 10 54 104 2023-11-10T01:17:00Z https://en.wikipedia.org/wiki/Template:Infobox_character>DB1729 0 Reverted 2 edits by [[Special:Contributions/86.43.69.194|86.43.69.194]] ([[User talk:86.43.69.194|talk]]): Invalid parameter. See [[Template talk:Infobox character]] wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{auto short description}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters|Module:Formatted appearance}} '''Infobox character''' is used to create an infobox for a fictional character of any type. == Usage == The blank form immediately below shows the most commonly used fields, and complete instructions are listed further down the page. {{Parameter names example| adapted_by | affiliation | alias | alt | based_on | caption | children | creator | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first_date | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last_date | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | species | spouse | title | voice | weapon}} <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Infobox character | name = | series = <!-- or |franchise=; use without the italic on the outside --> | image = | alt = | caption = | first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games --> | first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions --> | first_date = | first = <!-- Use instead of first_major= etc. when custom or complex formatting is needed. --> | last_major = | last_minor = <!-- or |last_issue= --> | last_date = | last = <!-- Use instead of last_major= etc. when custom or complex formatting is needed. --> | creator = <!-- only the credited creators; use adapted_by= for adaptations --> | based_on = <!-- if not an original creation, use {{based on|character|author}} --> | adapted_by = <!-- for character adaption articles --> | designer = | portrayer = | voice = | motion_actor = | full_name = | nickname = <!-- or |nicknames= --> | alias = <!-- or |aliases= --> | species = <!-- or |race=; for non-humans only --> | gender = <!-- if not obvious --> | title = | occupation = <!-- or |position= or |class= --> | affiliation = <!-- or |alignment= --> | fighting_style = | weapon = | family = | spouse = <!-- or |spouses= --> | significant_other = <!-- or |significant_others= --> | children = | relatives = | religion = | origin = <!-- or |home= --> | nationality = }}</syntaxhighlight> == Parameters == All parameters are optional. Separate multiple entries using {{tl|Plainlist}}. {| class="wikitable" |- ! scope="col" | Parameter ! scope="col" | Notes |- ! scope="row" | name | Character name to display in top header (default = PAGENAME). |- ! scope="row" | series | Name of the series in which the character appears. |- ! scope="row" | franchise | Name of the fictional world or story in which the character appears. Does not italicize title. |- ! scope="row" | multiple | Set to yes if the infobox describes more than one character. |- ! scope="row" | image | Image of the character. "File:" and wikilinking is not required; i.e. use {{para|image|Example.png}}. |- ! scope="row" | image_upright | The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px. |- ! scope="row" | alt | Alt text for image per [[WP:MOSALT]]. |- ! scope="row" | caption | A caption explaining the image. |- ! scope="row" | first_major | The title of the [[MOS:MAJORWORK|major work]] the fictional element first appeared in. Major works include TV series, films, books, albums and games. |- ! scope="row" | first_minor | The title of the [[MOS:MINORWORK|minor work]] the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions. |- ! scope="row" | first_issue | The number of the comic book issue the fictional element first appeared in. |- ! scope="row" | first_date | The date of the publication/release of the minor work where the fictional element first appeared in. |- ! scope="row" | last_major | The title of the [[MOS:MAJORWORK|major work]] the fictional element last appeared in. Major works include TV series, films, books, albums and games. |- ! scope="row" | last_minor | The title of the [[MOS:MINORWORK|minor work]] the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions. |- ! scope="row" | last_issue | The number of the comic book issue the fictional element last appeared in. |- ! scope="row" | last_date | The date of the publication/release of the minor work where the fictional element last appeared in. |- ! scope="row" | first | First appearance of the character. |- ! scope="row" | firstgame | First appearance in a game of the character. |- ! scope="row" | last | Last appearance of the character. |- ! scope="row" | creator | Name of the individuals who are credited with the creation of the character. |- ! scope="row" | based_on | Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}. |- ! scope="row" | adapted_by | Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character. |- ! scope="row" | designer | Name of the individuals who designed the character. |- ! scope="row" | portrayer | Name of the individuals who portrayed the character. |- ! scope="row" | voice | Name of the individuals who voiced the character. Should be omitted if the same as "portrayer". |- ! scope="row" | motion_actor | Name of the individuals who portrayed the character in motion capture. |- ! scope="row" | noinfo | Disable the first "In-universe information" header. |- ! scope="row" | info-hdr | Text for display in second header (default = Information). |- ! scope="row" | full_name | The character's full name. |- ! scope="row" | {{Unbulleted list|nickname|nicknames}} | Any nicknames used by the character. |- ! scope="row" | {{Unbulleted list|alias|aliases}} | Any aliases used by the character. |- ! scope="row" | {{Unbulleted list|species|race}} | The species or race of the character. Use for non-human characters only. |- ! scope="row" | gender | The gender of the character. Use only if not obvious. |- ! scope="row" | title | Titles the character was known by. |- ! scope="row" | {{Unbulleted list|occupation|position}} | The character's job or role. |- ! scope="row" | class | The [[character class]] for RPG characters. |- ! scope="row" | affiliation | The groups or teams the character belongs to. |- ! scope="row" | alignment | The character's Dungeons & Dragons alignment. |- ! scope="row" | fighting_style | The primary fighting styles used by the character. |- ! scope="row" | weapon | The types of weapons the character uses. |- ! scope="row" | family | The character's family members. |- ! scope="row" | {{Unbulleted list|spouse|spouses}} | The character's spouses. |- ! scope="row" | {{Unbulleted list|significant_other|significant_others}} | The character's significant others. |- ! scope="row" | children | The characters's children. |- ! scope="row" | relatives | The characters's relatives. |- ! scope="row" | religion | The character's religion. |- ! scope="row" | {{Unbulleted list|origin|home}} | The character's place of origin. |- ! scope="row" | nationality | The character's nationality. |- ! scope="row" | extra-hdr | Text for display in third header (default = No third header). |- ! scope="row" | lbl# | Label to display in left column where "#" is 1-5, 21-25, or 31-35 for custom fields under the 1st, 2nd, or 3rd headers respectively. |- ! scope="row" | data# | Text to display in the right column corresponding to the appropriate "lbl#". |} ===TemplateData=== {{Collapse top|title=TemplateData}} {{TemplateData header|noheader=1}} <templatedata> { "description": "Creates an infobox for a fictional character of any type.", "params": { "name": { "label": "Name", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Character name to display in top header (default = PAGENAME)." }, "series": { "label": "Series", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the series in which the character appears." }, "franchise": { "label": "Franchise", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the fictional world or story in which the character appears. Does not italicize title." }, "multiple": { "label": "Multiple", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Set to yes if the infobox describes more than one character." }, "image": { "label": "Image", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Image of the character. \"File:\" and wikilinking is not required; i.e. use {{para|image|Example.png}}." }, "image_upright": { "label": "Image upright", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px." }, "alt": { "label": "Alt", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Alt text for image per [[WP:MOSALT]]." }, "caption": { "label": "Caption", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "A caption explaining the image." }, "first_major": { "label": "First appearance major", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the major work the fictional element first appeared in. Major works include TV series, films, books, albums and games." }, "first_minor": { "label": "First appearance minor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the minor work the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions." }, "first_issue": { "label": "First appearance issue", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The number of the comic book issue the fictional element first appeared in." }, "first_date": { "label": "First appearance date", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The date of the publication/release of the minor work where the fictional element first appeared in." }, "last_major": { "label": "Last appearance major", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the major work the fictional element last appeared in. Major works include TV series, films, books, albums and games." }, "last_minor": { "label": "Last appearance minor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the minor work the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions." }, "last_issue": { "label": "Last appearance issue", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The number of the comic book issue the fictional element last appeared in." }, "last_date": { "label": "Last appearance date", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The date of the publication/release of the minor work where the fictional element last appeared in." }, "first": { "label": "First appearance", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "First appearance of the character." }, "firstgame": { "label": "First game", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "First appearance in a game of the character." }, "last": { "label": "Last appearance", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Last appearance of the character." }, "creator": { "label": "Creator", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who are credited with the creation of the character." }, "based_on": { "label": "Based on", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}." }, "adapted_by": { "label": "Adapted by", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character." }, "designer": { "label": "Designer", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who designed the character." }, "portrayer": { "label": "Portrayer", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who portrayed the character." }, "voice": { "label": "Voice actor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who voiced the character (if different from portrayer or there is no portrayer)" }, "motion_actor": { "label": "Motion actor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who portrayed the character in motion capture." }, "lbl1": { "label": "Label 1", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Label to display in left column for custom fields under the 1st header." }, "data1": { "label": "Data 1", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Text to display in the right column corresponding to lbl1." }, "lbl2": { "label": "Label 2", "inherits": "lbl1" }, "data2": { "label": "Data 2", "description": "Text to display in the right column corresponding to lbl2.", "inherits": "data1" }, "lbl3": { "label": "Label 3", "inherits": "lbl1" }, "data3": { "label": "Data 3", "description": "Text to display in the right column corresponding to lbl3.", "inherits": "data1" }, "lbl4": { "label": "Label 4", "inherits": "lbl1" }, "data4": { "label": "Data 4", "description": "Text to display in the right column corresponding to lbl4.", "inherits": "data1" }, "lbl5": { "label": "Label 5", "inherits": "lbl1" }, "data5": { "label": "Data 5", "description": "Text to display in the right column corresponding to lbl5.", "inherits": "data1" }, "noinfo": { "label": "Disable second header", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Disable the first \"In-universe information\" header." }, "info-hdr": { "label": "Second header text", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Text for display in second header (default = Information)." }, "full_name": { "label": "Full name", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's full name." }, "nickname": { "label": "Nickname", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "A nickname used by the character. If there is more than one nickname, use {{para|nicknames}} and separate multiple entries using {{tl|Plainlist}}." }, "nicknames": { "label": "Nicknames", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Any nicknames used by the character. If there is only one nickname, use {{para|nickname}}." }, "alias": { "label": "Alias", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "An alias used by the character. If there is more than one alias, use {{para|aliases}} and separate multiple entries using {{tl|Plainlist}}." }, "aliases": { "label": "Alias", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Any aliases used by the character. If there is only one alias, use {{para|alias}}." }, "species": { "label": "Species", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The species of the character. Use for non-human characters only." }, "race": { "label": "Race", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The race of the character. Use for non-human characters only." }, "gender": { "label": "Gender", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The gender of the character. Use only if not obvious." }, "title": { "label": "Title", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Titles the character was known by." }, "occupation": { "label": "Occupation", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's job or role." }, "position": { "label": "Position", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's job or role." }, "class": { "label": "Class", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character class for RPG characters." }, "affiliation": { "label": "Affiliation", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The groups or teams the character belongs to." }, "alignment": { "label": "Alignment", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's Dungeons & Dragons alignment." }, "fighting_style": { "label": "Fighting style", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The primary fighting styles used by the character." }, "weapon": { "label": "Weapon", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The types of weapons the character uses." }, "family": { "label": "Family", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's family members." }, "spouse": { "label": "Spouse", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's spouses." }, "spouses": { "label": "Spouses", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's spouses." }, "significant_other": { "label": "Significant other", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's significant others. If there is more than one significant_other, use {{para|significant_others}} and separate multiple entries using {{tl|Plainlist}}." }, "significant_others": { "label": "Significant others", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's significant others. If there is only one significant_other, use {{para|significant_other}}." }, "children": { "label": "Children", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The characters's children" }, "relatives": { "label": "Relatives", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The characters's relatives" }, "religion": { "label": "Religion", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's religion" }, "origin": { "label": "Origin", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's place of origin." }, "home": { "label": "Home", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's place of origin." }, "nationality": { "label": "Nationality", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's nationality." }, "lbl21": { "label": "Label 21", "description": "Label to display in left column for custom fields under the 2nd header.", "inherits": "lbl1" }, "data21": { "label": "Data 21", "description": "Text to display in the right column corresponding to lbl21.", "inherits": "data1" }, "lbl22": { "label": "Label 22", "inherits": "lbl21" }, "data22": { "label": "Data 22", "description": "Text to display in the right column corresponding to lbl22.", "inherits": "data1" }, "lbl23": { "label": "Label 23", "inherits": "lbl21" }, "data23": { "label": "Data 23", "description": "Text to display in the right column corresponding to lbl23.", "inherits": "data1" }, "lbl24": { "label": "Label 24", "inherits": "lbl21" }, "data24": { "label": "Data 24", "description": "Text to display in the right column corresponding to lbl24.", "inherits": "data1" }, "lbl25": { "label": "Label 25", "inherits": "lbl21" }, "data25": { "label": "Data 25", "description": "Text to display in the right column corresponding to lbl25.", "inherits": "data1" }, "extra-hdr": { "label": "Third header text", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Text for display in third header (default = No third header)." }, "lbl31": { "label": "Label 31", "description": "Label to display in left column for custom fields under the 3rd header.", "inherits": "lbl22" }, "data31": { "label": "Data 31", "description": "Text to display in the right column corresponding to lbl31.", "inherits": "data1" }, "lbl32": { "label": "Label 32", "inherits": "lbl31" }, "data32": { "label": "Data 32", "description": "Text to display in the right column corresponding to lbl32.", "inherits": "data1" }, "lbl33": { "label": "Label 33", "inherits": "lbl31" }, "data33": { "label": "Data 33", "description": "Text to display in the right column corresponding to lbl33.", "inherits": "data1" }, "lbl34": { "label": "Label 34", "inherits": "lbl31" }, "data34": { "label": "Data 34", "description": "Text to display in the right column corresponding to lbl34.", "inherits": "data1" }, "lbl35": { "label": "Label 35", "inherits": "lbl31" }, "data35": { "label": "Data 35", "description": "Text to display in the right column corresponding to lbl35.", "inherits": "data1" }, "image_size": { "label": "Image size", "description": "A fixed pixel width for the image.", "example": "125px" } }, "format": "block", "paramOrder": [ "name", "series", "franchise", "multiple", "image", "image_size", "image_upright", "alt", "caption", "first_major", "first_minor", "first_issue", "first_date", "last_major", "last_minor", "last_issue", "last_date", "first", "firstgame", "last", "creator", "based_on", "adapted_by", "designer", "portrayer", "voice", "motion_actor", "lbl1", "data1", "lbl2", "data2", "lbl3", "data3", "lbl4", "data4", "lbl5", "data5", "noinfo", "info-hdr", "full_name", "nickname", "nicknames", "alias", "aliases", "species", "race", "gender", "title", "occupation", "position", "class", "affiliation", "alignment", "fighting_style", "weapon", "family", "spouse", "spouses", "significant_other", "significant_others", "children", "relatives", "religion", "origin", "home", "nationality", "lbl21", "data21", "lbl22", "data22", "lbl23", "data23", "lbl24", "data24", "lbl25", "data25", "extra-hdr", "lbl31", "data31", "lbl32", "data32", "lbl33", "data33", "lbl34", "data34", "lbl35", "data35" ] } </templatedata> {{Collapse bottom}} === All parameters (not for general use) === {{Collapse top|title=Complete list of parameters}} <syntaxhighlight lang="wikitext"> {{Infobox character | name = | series = <!-- or |franchise=; use without the italic on the outside --> | multiple = | image = | image_upright = | alt = | caption = | first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games --> | first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions --> | first_date = | last_major = | last_minor = <!-- or |last_issue= --> | last_date = | first = | firstgame = | last = | creator = <!-- only the credited creators; use adapted_by= for adaptations --> | based_on = <!-- if not an original creation, use {{based on|character|author}} --> | adapted_by = <!-- for character adaption articles --> | designer = | portrayer = | voice = | motion_actor = | lbl1 = | data1 = | lbl2 = | data2 = | lbl3 = | data3 = | lbl4 = | data4 = | lbl5 = | data5 = | noinfo = | info-hdr = | full_name = | nickname = <!-- or |nicknames= --> | alias = <!-- or |aliases= --> | species = <!-- or |race=; for non-humans only --> | gender = <!-- if not obvious --> | title = | occupation = <!-- or |position= or |class= --> | affiliation = <!-- or |alignment= --> | fighting_style = | weapon = | family = | spouse = <!-- or |spouses= --> | significant_other = <!-- or |significant_others= --> | children = | relatives = | religion = | origin = <!-- or |home= --> | nationality = | lbl21 = | data21 = | lbl22 = | data22 = | lbl23 = | data23 = | lbl24 = | data24 = | lbl25 = | data25 = | extra-hdr = | lbl31 = | data31 = | lbl32 = | data32 = | lbl33 = | data33 = | lbl34 = | data34 = | lbl35 = | data35 = }}</syntaxhighlight> {{Collapse bottom}} == Example == {{Infobox character | name = John Doe | series = [[Criminal Minds]] | image = | caption = | first_major = Criminal Minds | first_minor = Pilot | first_date = 2005 | last_major = Criminal Minds | last_minor = Last One | last_date = 2018 | creator = [[Agnes Nixon]] | portrayer = [[Soupy Sales]] | nickname = Doeboy | alias = Jack Dew | gender = Male | title = Detective | occupation = Law enforcement | family = Doe | spouse = Jane Doe | significant_other = | children = John Doe, Jr. | relatives = {{Plainlist| * Phil Doe (father) * Nancy Doe (mother) }} | religion = [[Christianity|Christian]] | nationality = American }} <syntaxhighlight lang="wikitext"> {{Infobox character | name = John Doe | series = [[Criminal Minds]] | image = | caption = | first_major = Criminal Minds | first_minor = Pilot | first_date = 2005 | last_major = Criminal Minds | last_minor = Last One | last_date = 2018 | creator = [[Agnes Nixon]] | portrayer = [[Soupy Sales]] | nickname = Doeboy | alias = Jack Dew | gender = Male | title = Detective | occupation = Law enforcement | family = Doe | spouse = Jane Doe | significant_other = | children = John Doe, Jr. | relatives = {{Plainlist| * Phil Doe (father) * Nancy Doe (mother) }} | religion = [[Christianity|Christian]] | nationality = American }} </syntaxhighlight> == Tracking categories == * {{clc|Pages using infobox character with unknown parameters}} * {{clc|Articles using Infobox character with multiple unlabeled fields}} == See also == * {{tl|Infobox person}} {{Film- and television-related infobox templates}}<includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Fictional character infobox templates| ]] [[Category:Templates that add a tracking category]] }}</includeonly> ed0e25769d8a6d4177284c1659f69f1e7ccc3f3c Databrawl: Corruption Apocalypse 0 413 1015 2023-11-12T15:33:47Z [[Fandom:databrawl-fan-ideas]]>CaptainTrooper58 0 Don't make lemonade. make life take the lemons back, wikitext text/x-wiki {{Disturbing Contents}}{{ArticleUnderConstruction}}{{GameInfobox|image1=DB CA banner with title.svg|caption1=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive.|creator(s)=CaptainTrooper Slam Dunc Studios (Made Databrawl)|genre=Action, Story|game_link=uuuuuhhhhhhhhhhhh}} '''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety. ==Main Story== A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there. ==Game Modes== ===Campaign=== Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through. ===Time mode=== Playable online, co-op, offline. Survive as long as you can. ===Boss mode=== Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan. ==Teams== [[File:Survivors render DB CA.svg|center|303x303px]] ===<span style="color:#00FF00">The Survivors</span>=== The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them. ====Firewall Security==== Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health. ====Program Medic==== Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health. [[File:Corruptions render DB CA.svg|center]] === <span style="color:#FF00BF">The Corrupted</span> === The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment. === Common Corrupted === <u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u> ==== Default Virus ==== A normal virus with a mace. They have 80 health. ==== Infected Program Medic ==== An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health. === Uncommon Corrupted === ==== Virus Brawler ==== Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby. === Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] === Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits. ==== Chubb Charger ==== Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health. ==== Gyggler ==== Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health. ==== Virus Capturer ==== Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health. === Virus Modified CIH === Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends. == Items == === Damaging === ==== Fire Canister ==== Damages in a radius for 10 seconds. === Healing === ==== Band-Aid ==== A band-aid. Yep. Just a band-aid. It heals 5 health. == Campaign Lore == Still a WIP. Keep in mind. ''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.'' [[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']] ''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.'' ==''Their Descriptions''== ''We start with the musclegram, known as'' ===Bob=== Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts. ====Bob's personality==== Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood. ====Bob pre-invasion==== Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it. Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft. ==== Bob's Default Weapons ==== ===== Giant Fists ===== Giant, strong fists that can pummel someone who's flying too close to the sun. ==== Certain Bob Voicelines ==== ===== Teammate Dies (Arthur) ===== * Yikes...not good. * He's silent. * Rest easy, soldier. ===== Teammate Dies (Oran) ===== * Who's taking his hat in memory? * Man, that's grim. * Aw, man. Rest easy, little guy. ===== Teammate Dies (Arella) ===== * She's silent, we're going to need to be really careful if we want to live. * ...Anyone here got medical skills? * Rest in peace, you and your bravery will not be forgotten. ===== Bob has no death lines ===== ===== Knocked Voicelines ===== * Damn, im hurt. * They got me, good. * Ouch. ===Arthur=== Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure). ====Arthur's personality==== Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well. ====Arthur pre-invasion==== Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded. ''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.) ''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.'' ''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-'' ''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH'' ''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-'' <span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code> ''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"'' ==== Arthur's Default Weapons ==== ===== Shot Baton ===== Works like an ordinary shot baton. ===== Cheer And Command ===== An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds. === Oran === Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out. ==== Oran's personality ==== Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious. ==== Oran pre-invasion ==== Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID. He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>? ==== Oran Default Weapons ==== ===== Oran's Shot Baton ===== A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon. ===== Oran's Tough Cuffs ===== Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense. ==== Certain Oran Voicelines ==== ====== Teammate Dies (Arthur) ====== * Oh god, now who's gonna lead? * You w-were one of the only firewalls I've seen that were nice to me... * No, NO! DON'T POWER DOWN! Please... ====== Teammate Dies (Arella) ====== * Nononononono... we're doomed... * Oh my god, we're gonna die! * (sobbing)No... no, not now, please... ====== Teammate Dies (Bob) ====== * Oh god, oh god, don't die, you're the column of our team, please! * (sobbing) O-oh my g-god no... NO! * NO!! DON'T LEAVE US, PLEASE, NOT NOW! ===== Knocked Voicelines ===== * '''ACH-''' I'm hurt, bad! * Ack, I'm down! * Crap, I'm injured! ===== Death Voicelines ===== ====== Instant/Execute Voicelines ====== * AAAHHHHHHH!!! * (more screaming in pain) * AAAAAHHHCCKKH! ====== Death by being downed ====== * ''(death rattle)'' * (''gasping for air)'' * Can't...Move... ==== More Oran Facts ==== * Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity. * Oran's name is a play on "orange". * i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right? * Oran has a slight fear of swords. * Oran likes to dance. === Arella === Arella is a female cyan colored program, who is focused on being the medic of the team. ==== Arella's personality ==== Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died. ==== Arella pre-invasion ==== Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave. <code>The First Attack - 105 deaths - 201 injuries, 58 missing</code> ''<code>Those who were lost, shall not be forgotten. Rest easy.</code>'' == Badges == === Survivors Begone === [[File:Survivors Begone badge icon.svg|center|frameless|142x142px]] Win as a corrupted and send the survivors running. === Fiend === Kill or assist in the murder of a survivor 20 times. === Watch Your Step === Kill or help kill a survivor by leading them to their doom as a Gyggler === Medical Mistress === As Arella or a Program Medic, heal and save a downed survivor 10 times. == Comics == <code>Coming Soon</code> Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't. == <code>Corruption Logs</code> == <code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code> === <code>DOC1029 - Chubb Charger Research</code> === <code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code> <code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code> <code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code> <code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code> == Crossovers/DLCs == None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page) ==Gallery== <gallery> File:DB CA page background.svg|The full page background. File:Oran (Vector and Character Made By CaptainTrooper).svg|Oran's Scratch Vector spritesheet. (CREDIT IF USED, PREFERRABLY SCRATCH ACCOUNT) </gallery> ==Trivia== *DB:CA is inspired off of Left 4 Dead 1 and 2. *Chubb Charger was the first one that was conceptualized. *CaptainTrooper58's favorite campaign survivor is Oran. *CaptainTrooper58's least favorite campaign survivor is Arella. *This page made it to the top of the popular pages list once. Thank you for the support! *i still havent gotten to making the weapons yet, crap [[Category:Game]] [[Category:Games]] {{Background|File=DB CA page background.svg}} b35756e83b6e749e3bfee304d7737477eb6a8d2b Baldi 0 197 513 2023-11-12T21:16:04Z [[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE 0 wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=<gallery> BaldiNewestofNEW.png|Normal NewestAngriestBaldi.png|Mad </gallery>|caption1="Thaat's meee!"|size=Slightly taller than a Lovegram|alignment=Friendly..?|class=Standard|species=Program (Edgygram)|alternate_names=Baldi, Baldigram|age=Adult|relatives=no one|status=Alive}} '''''Before reading this, this isn't a joke, yeah. It's more like half a joke, but not a joke. It's joke-ish, but he's seriously the "edgygram of the Math Computer" so uh.. yeah. That's it.''''' Oh my god its Baldi Baldigram!!!111!1 ==Overview== Baldi Baldigram (shortened to Baldigram, or Baldi) is the "edgygram" of the [[Math Computer]]. ==Appearance == Baldigram has the same body shape as a standard program, though being a bit taller than a standard Lovegram. He has a pale skin tone body color, large white eyes with pupils, brown hair and eyebrows, and a red mouth. He also wears a bright green shirt. His pupils and mouth changes depending on expression, and unlike regular edgygrams, his mouth is fully functional. ==Personality== Baldi from the hit game Baldi's Basics. =="Weapons" And Abilities== He commonly wields a ruler. You probably know what he does with it. He has an excellent sense of hearing. In his words, he "hears every door you open." =="Lore" (??)== It's.. it's Baldi... there isn't really much to put here. ==More Facts == *He is actually the reason that the Math Computer exists. **Ash originally wanted to make a Baldi-esque edgygram, so she made the Math computer. *His full name is Baldi Baldigram. **This is a reference to the actual Baldi's full name (Baldi Baldimore) *He has an anthro form that is most likely non-canon. *He is much taller than most of the Math computer residents, and is taller than most regular programs too. *He is based off of the main character/antagonist of the game ''Baldi's Basics'', that being Baldi. Though, you should already know that. *He owns a school. *He likes apples. *Baldigram's voice is practically identical to regular Baldi's, except a little bit bitcrushed. *Baldigram originally came from a Standard computer, before arriving to the Math computer. **Additionally, he didn't come to the Math computer as an edgygram. He was originally a regular Program, and he became an edgygram inside of the Math computer. *''If'' Baldigram were to get canonically corrupted, he would be corrupted by Malware. **However, that will obviously never happen, nor will it ever be canon. ==More Images== <tabber> |-|Regular Art= |-|Old Art= <gallery> File:BaldigramNew.png|The infobox image that was there before the current one. File:BaldigramMadNew.png|Ditto but the mad version. File:Baldijammingg.png|A doodle of Baldigram jamming out to some tunes. (based off of [https://www.youtube.com/watch?v=Hhfze2l-QO8 this video]) File:Baldigrampag.png|Baldigram doodle page that includes him wearing a party hat and the hat that he wears when camping. File:BaldigramArt.png|Baldigram drawing with a neutral "standing" pose. File:Baldiboardwtf.png|Baldiboard. File:AnthroBaldiware.png|Drawing of an anthro form for Baldiware. Both Baldiware and anthro baldigram are currently uncanon. File:Antro bal.png|Ditto but the sketch. It also shows a bit more of the torso and legs. File:BaldiEmoteNew.png|Remastered Baldigram emotions. </gallery> |-|Older Art= <gallery> File:BALDICORRUPTEDNOO.png|What baldigram would look like if he were corrupted File:Baldiware.png|Slightly updated art of baldigram if he were corrupted into a malware. File:Baldiware concep.png|ditto but color concepts File:Baldirus.png|Slightly updated art of baldigram if he were corrupted into a virus. File:Baldi basic.png|A doodle page featuring baldi and some of his friends File:baldiboard.png|oh go- </gallery> |-|Even Older Art/Designs= <gallery> File:BaldigramOld.png|The original Baldigram design that uses the colors from the actual baldi. File:BaldigramOldPaprer.png|ditto but drawn on paper. File:Baldigram8bit.png|An 8bit joke drawing of baldigram that is what inspired all future designs. File:BaldiTransparentAA.png|One of the older infobox images and designs of baldigram File:BaldigramHight.png|A drawing showing his height (old design, though he would still probably be this height) File:BaldigramCamping.png|Baldigram in his camping outfit. "Lets go caammmpinng!" (Old design) File:BaldigramAngr.png|When you get the math question wrong- oh no he scary oh god i gotta run- (old design, again) File:BALDIRUNN.png|BALDI OH NO THATS NOT A BALL BALDI RUNNNNN File:ANTHROBALDIGRAMWHAT.png|OH MY GOD IS THAT ANTHRO BALDIGRAM?????!?!?!??!?!?!?!??!? (uncanon and old) File:BaldiAndAddigramInteraction.png|A friendly interaction between Baldigram and an Addigram. File:ENGLISHISNOMORE.png|ENGLISH IS NO MORE!!!!! File:BaldiEmotions.png|Baldigram's emotions. All of them are at least a little bit inspired by his real ingame counterpart. (Old design, but the new design's emotions wouldn't be too much different) File:BaldiDizzyAlt.png|An alternate version of his dizzy emotion (old design again) File:BALDI AS AN ADDIGRAM WHAT.png|A joke image showing what an edgy Addigram would have looked like if any of them were edgy and if their edgy variants looked like baldi File:BaldiAsAnAddigramWHAT.png|ditto except drawn on FireAlpacca File:BALDIGRAM GOT CORRUPTED OH NO.png|OH NO BALDI GET CORRUPTED!!!1!1! Somewhat of a joke image showing what Baldigram would look like if he were an edgy malware or an edgy virus (oldest corrupted designs agagag) File:BALDIWITHAGUNBALDIWITHAGUN.png|run. File:BALDI THATS NOT WATER.png|"WAIT BALDI, THAT'S NOT WATER!" File:GentllyHolds.png|*Gently holds* (joke image) (ew old ash design blech) File:BaldigramDoodles.png|A bunch of random Baldigram doodles on paper File:BaldiThumbs.png|Baldi givin you a thumbs up C: File:MathTeacherDuo.PNG|Old group art of Baldigram and [[Dave (Math Computer)]] </gallery> |-|Art not by nullifiedcode= <gallery> File:Baldi drawn by violetcandy.png|An awesome drawing of baldi with his ruler by violetcandy File:Palseibaldi.webp|Baldigram as drawn by Palsei File:FuckyouXD.png|ditto File:Baldiwithagunwow.png|ditto but tactical </gallery> |-|Models= <gallery> File:BALDIGRAMREAL.png|The (I think) first ever model of baldigram using a slightly outdated design (Made by MysteriousHumanBeing) File:BaldimodelrevampbybendyWHA.png|Ditto except its newer and better and updated File:Baldi got corrupted noooo.png|ditto again except this time its the corrupted baldi concepts File:Baldigramloll.png|funny. File:BaldiModelByChees.png|Cool baldi model by SomeoneStoleMyCheese File:Baldigrammodelthe4th.png|goofy little baldigram model by MalwareKingAm1n </gallery> |-|References= <gallery> File:Baldiexceptnotwebp.png|Baldi, who Baldigram is very obviously based off of. File:Frowningbald.png|Where Baldigram's angry/attacking expression is from File:Baldicator Think.gif|ditto except with his shocked and dizzy expressions </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Math Computer]] [[Category:Individual]] [[Category:Edgygram]] [[Category:Oddballs]] [[Category:Unknown]] [[Category:Baldi's Basics in Brawling]] [[Category:Programs]] 3602792184d179b58a80394e1f506ae6e605ce09 Module:Hatnote list 828 99 194 2023-11-13T21:00:31Z https://en.wikipedia.org/wiki/Template:Infobox>Nihiltres 0 Updated from sandbox: added support for punctuation collapse when text is italicized. The update's content includes changes by users Johnuniq, Dexxor, and Nihiltres. Scribunto text/plain -------------------------------------------------------------------------------- -- Module:Hatnote list -- -- -- -- This module produces and formats lists for use in hatnotes. In particular, -- -- it implements the for-see list, i.e. lists of "For X, see Y" statements, -- -- as used in {{about}}, {{redirect}}, and their variants. Also introduced -- -- are andList & orList helpers for formatting lists with those conjunctions. -- -------------------------------------------------------------------------------- local mArguments --initialize lazily local mFormatLink = require('Module:Format link') local mHatnote = require('Module:Hatnote') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} -------------------------------------------------------------------------------- -- List stringification helper functions -- -- These functions are used for stringifying lists, usually page lists inside -- the "Y" portion of "For X, see Y" for-see items. -------------------------------------------------------------------------------- --default options table used across the list stringification functions local stringifyListDefaultOptions = { conjunction = "and", separator = ",", altSeparator = ";", space = " ", formatted = false } --Searches display text only local function searchDisp(haystack, needle) return string.find( string.sub(haystack, (string.find(haystack, '|') or 0) + 1), needle ) end -- Stringifies a list generically; probably shouldn't be used directly local function stringifyList(list, options) -- Type-checks, defaults, and a shortcut checkType("stringifyList", 1, list, "table") if #list == 0 then return nil end checkType("stringifyList", 2, options, "table", true) options = options or {} for k, v in pairs(stringifyListDefaultOptions) do if options[k] == nil then options[k] = v end end local s = options.space -- Format the list if requested if options.formatted then list = mFormatLink.formatPages( {categorizeMissing = mHatnote.missingTargetCat}, list ) end -- Set the separator; if any item contains it, use the alternate separator local separator = options.separator for k, v in pairs(list) do if searchDisp(v, separator) then separator = options.altSeparator break end end -- Set the conjunction, apply Oxford comma, and force a comma if #1 has "§" local conjunction = s .. options.conjunction .. s if #list == 2 and searchDisp(list[1], "§") or #list > 2 then conjunction = separator .. conjunction end -- Return the formatted string return mw.text.listToText(list, separator .. s, conjunction) end --DRY function function p.conjList (conj, list, fmt) return stringifyList(list, {conjunction = conj, formatted = fmt}) end -- Stringifies lists with "and" or "or" function p.andList (...) return p.conjList("and", ...) end function p.orList (...) return p.conjList("or", ...) end -------------------------------------------------------------------------------- -- For see -- -- Makes a "For X, see [[Y]]." list from raw parameters. Intended for the -- {{about}} and {{redirect}} templates and their variants. -------------------------------------------------------------------------------- --default options table used across the forSee family of functions local forSeeDefaultOptions = { andKeyword = 'and', title = mw.title.getCurrentTitle().text, otherText = 'other uses', forSeeForm = 'For %s, see %s.', } --Collapses duplicate punctuation at end of string, ignoring italics and links local function punctuationCollapse (text) return text:match("[.?!]('?)%1(%]?)%2%.$") and text:sub(1, -2) or text end -- Structures arguments into a table for stringification, & options function p.forSeeArgsToTable (args, from, options) -- Type-checks and defaults checkType("forSeeArgsToTable", 1, args, 'table') checkType("forSeeArgsToTable", 2, from, 'number', true) from = from or 1 checkType("forSeeArgsToTable", 3, options, 'table', true) options = options or {} for k, v in pairs(forSeeDefaultOptions) do if options[k] == nil then options[k] = v end end -- maxArg's gotten manually because getArgs() and table.maxn aren't friends local maxArg = 0 for k, v in pairs(args) do if type(k) == 'number' and k > maxArg then maxArg = k end end -- Structure the data out from the parameter list: -- * forTable is the wrapper table, with forRow rows -- * Rows are tables of a "use" string & a "pages" table of pagename strings -- * Blanks are left empty for defaulting elsewhere, but can terminate list local forTable = {} local i = from local terminated = false -- If there is extra text, and no arguments are given, give nil value -- to not produce default of "For other uses, see foo (disambiguation)" if options.extratext and i > maxArg then return nil end -- Loop to generate rows repeat -- New empty row local forRow = {} -- On blank use, assume list's ended & break at end of this loop forRow.use = args[i] if not args[i] then terminated = true end -- New empty list of pages forRow.pages = {} -- Insert first pages item if present table.insert(forRow.pages, args[i + 1]) -- If the param after next is "and", do inner loop to collect params -- until the "and"'s stop. Blanks are ignored: "1|and||and|3" → {1, 3} while args[i + 2] == options.andKeyword do if args[i + 3] then table.insert(forRow.pages, args[i + 3]) end -- Increment to next "and" i = i + 2 end -- Increment to next use i = i + 2 -- Append the row table.insert(forTable, forRow) until terminated or i > maxArg return forTable end -- Stringifies a table as formatted by forSeeArgsToTable function p.forSeeTableToString (forSeeTable, options) -- Type-checks and defaults checkType("forSeeTableToString", 1, forSeeTable, "table", true) checkType("forSeeTableToString", 2, options, "table", true) options = options or {} for k, v in pairs(forSeeDefaultOptions) do if options[k] == nil then options[k] = v end end -- Stringify each for-see item into a list local strList = {} if forSeeTable then for k, v in pairs(forSeeTable) do local useStr = v.use or options.otherText local pagesStr = p.andList(v.pages, true) or mFormatLink._formatLink{ categorizeMissing = mHatnote.missingTargetCat, link = mHatnote.disambiguate(options.title) } local forSeeStr = string.format(options.forSeeForm, useStr, pagesStr) forSeeStr = punctuationCollapse(forSeeStr) table.insert(strList, forSeeStr) end end if options.extratext then table.insert(strList, punctuationCollapse(options.extratext..'.')) end -- Return the concatenated list return table.concat(strList, ' ') end -- Produces a "For X, see [[Y]]" string from arguments. Expects index gaps -- but not blank/whitespace values. Ignores named args and args < "from". function p._forSee (args, from, options) local forSeeTable = p.forSeeArgsToTable(args, from, options) return p.forSeeTableToString(forSeeTable, options) end -- As _forSee, but uses the frame. function p.forSee (frame, from, options) mArguments = require('Module:Arguments') return p._forSee(mArguments.getArgs(frame), from, options) end return p 1c8e6212115f76ecc3db8d05137011cd18207988 Jules 0 428 1037 2023-11-15T22:40:04Z [[Fandom:databrawl-fan-ideas]]>BattlebotsFanInc 0 dude got involved in a war, jules' lore is revived?? wikitext text/x-wiki '''''DO NOT VANDALIZE OR UHHH MY NAME'S NOT SHANE KID *shoots*''''' '''''12/4 Update - BattlebotsFanInc is planning to make an RPG with Jules as the main character.''''' {{A_better_data_character_thing|image1=<gallery> Jules.png|Firefoxfiref Jules (Sabyan).webp|Sabyan Jules (Palsei).webp|Palsei </gallery>|caption1=Art courtesy of Firefoxfiref. Some cool french program dude.|health=133|data_species=Individual Program|type=French|side=Friendly (programs, firewall)|file=JB.exe|file_size=93 KB|software_type=General non-specific computer program}} Jules is a program originating from a specific French computer. He was created partially to help that computer's user with artistic design, although he can also do various other things. == Appearance == Jules is a brown colored program (specifically, a darker brown, with a hexadecimal value of 83451b if we'd like to get very specific.) He wears a coat on his torso. This coat is made from fine leather, as remember, the French computer he resides in is quite the fancy place. He also wears a grey beret. He'll sometimes carry a baguette or a paint brush. He has a mouth as well, allowing him to appear more expressive than the average program. == Personality == Jules' personality is somewhat influenced by the artistic field. He is incredibly artistic, and enjoys creating new pieces of art. He may also critique various pieces of art by others, however mainly in a positive connotation, as unlike most art critics, he looks for the merit and the good things in pieces of art. == Lore == '''''Lore is currently WIP. Seriously, I may end up writing 20 paragraphs of lore.''''' === Chapter 1 === Jules was created in a French computer by a user named Philippe to help him with his drawings. Of course, because of this, Jules, from the very moment he was created, wanted to create art. Philippe's French computer almost didn't experience any invasions at all and was quite a fancy one. This was where he developed his taste and profession in the arts for a long while, until an unexpected visitor named Nuclear came along. Nuclear was in a bitter rivalry with [[Atomic]] and wanted to prove domination over him by destroying more computers than him. Thanks to the development of the computer, Nuclear ultimately failed, but Jules was evacuated due to his general importance and likability leading to the judgement that the entire Dataverse, let alone the computer, couldn't lose such a gem. === Chapter 2 === Now in his new home within a standard computer, Jules felt somewhat disconnected from the reality that he had in the French one. He was quite depressed for a while, as he wasn't used to the less luxurious style. At least he had quite the money on his hands, but this didn't seem to matter. As his travels through the computer wore on, he began to worry for the other inhabitants of that computer, wondering if they were alright. Still, he knew that he should press on, as his adventures '''weren't done yet.''' === Chapter 3 === Jules goes to the local hard disco to reside there for the time being as it had a much more luxurious upper floor than the average program apartment. There, he got some rest before setting off on a continued journey around for a room. He eventually chose C3 and began decorating it to match the fabulousness of the French Computer. He'd say, "It felt just like home." Things were mostly okay for the time being, he sometimes felt homesick, which was normal. He could never overcome his homesickness, as it could never be like his home, even if it felt the part. Jules thought about returning to that computer but couldn't wrap his head around it as he also worried about if the corruptions had taken over. '''''"It's not home......IT'S NOT HOME...."''''' === Chapter 4 === '''''"WHAT DO I DO!? WHAT MUST I DO?"''''' Jules meets a set of strange programs, who all seem to stare at him, beckoning him to join. When he refuses, they crowd around him, giving him massive anxiety, but then seem to walk away, having not even done anything. At this point, a feeling of homesickness has ''ingrained'' itself into him. He continues to grow in fear of the alleyways like the one he saw that night, and decides to stay away from those for the near future, only using them when its ABSOLUTELY NECESSARY. '''''"I FEEL LIKE SOMETHING BIGGER HAS CHOSEN ME AS ITS PREY..."''''' === Chapter 5 === Around this point, inhabitants begin to hear about him more. Some get REALLY excited over his presence, and there were quite a few art appreciators in the computer. At this point, Jules was usually drawing in order to comfort himself. It was, after all, his favorite hobby. Not much happened during this period of time until eventually, he gets forced to take an alleyway path during a chase. Nothing happens to him, but it does cause him incredible anxiety. The speed he ended up running at through the alleyway just to get out left him incredibly tired the rest of that day, and actually far into the next day. === Chapter 6 === After this, it isn't well documented what happens. What we assume is that he went through several intense moments, including a time he got captured. It was that point when things had went from bad to worse. At least goons weren't being sent after him...yet. When not in an intense moment, he was either drawing or staring at a wall. Apart from those select moments, nothing much happened. === Chapter 7 === In this period of time, several drastic events occurred which changed the course of the documented history of him. The memory of Philippe and the French computer still longed within him, but it was at this time that an event, known as the Kaput War, occurred between the computer he was currently in, and the neighboring computer, which was currently in an insurrection within the network. That computer attempted to take over Jules' new home, so he felt obligated to fight for it. He'd distinguish himself near the palace during a defensive operation, after which the war turned back in the favor of the defending side, and his new home was victorious. After the Kaput War, he gained special honors in the computer - but by this point, it didn't seem enough. He began looking into happenings within other computers, finding out news about his old home, and other computers he had never visited. == Opinions == === Canon Opions === '''''Good luck getting here. You must be involved majorly in my RP, previous aspects of my lore, or you may be able to be lucky enough for me to accept a request for you to get into that lore.''''' Nuclear - '''Stupide'''. You may have forgotten about me, '''Mais je ne vous oublierai ni ne vous pardonnerai.''' (But I will not forget nor forgive you.) [[Atomic]] - Bleugh, another stuxnet. I hate these guys. [[Ventricity]] - "..." === Non-Canon Opinions === '''''Just general OC opinions. Some basis for future canon opinions may also end up being put here.''''' [[Napoli]] - Italian guy. Reminds me of myself for some odd reason. [[Redoh]] - "Kindness Prevails." [[Laddy Madeff]] (added at request of Shsbd) - "Watch your attitude monsieur! You wouldn't want to break the [https://en.wikipedia.org/wiki/Auld_Alliance Auld Alliance!] == Trivia == * Of course, Jules likes baguettes. How could we forget. * Originating from a French Computer, Jules of course uses a lot of French in his sentences. '''This makes me wonder why Napoli isn't speaking more Italian.''' * If Jules were to ever meet Napoli, I'm not sure what would happen. * This character was inspired by Sabyan109, specifically the OC, [[Napoli]]. *Jules likes playing various physical instruments as well, as he considers music "verbal art." *BattlebotsFanInc has a name for the RPG that Jules will star in: Databrawl: Illegal Instruction. *It is absolutely unbelievable that this is still the most popular page. *He has his own "Ask Anything" section. *His favorite number is 1918. Guess why. *This page had held the top spot for weeks now. *Within DBII lore, one of the Targa Computer's neighbors in the network is a network state, the Grand Kingdom of Provence. *He appears in Databrawl: Cyber Cosmos as a skin you can unlock with Wiki Tokens. *we lost the top spot :((( *His birthday is December 5th. *Palsei's drawing of him does depict him as a way cool person. I don't know why. *Among his favorite music he likes to listen to, the FNAF 6 pizzeria theme. *He was born in the Territory of Anjou, which was part of the Great Kingdom of Provence. *He is a honored resident of French computers, being celebrated within Provence. *This page has remained in the top popular pages or above since November. I can't believe it. *Jules sometimes holds the French flag. *Whenever he gets cold, he'll put on a blanket. This sometimes causes a nap he didn't plan for. *It is unknown at the moment why Palsei's drawings of him have gloves. Why would he need them? *He doesn't like among us. Sorry. *You can now actually talk to him! He has his own Character AI chat site. *Jules opinion on Redoh is based on some chat scenario. *Do NOT tell him a surrender joke. He WILL retaliate. *Kaput is a synonym for "Sisyphean." You can guess how the attacking force felt. == Gallery == <gallery> File:Jules (Sabyan).webp|A drawing of Jules by Sabyan109. File:Jules (Palsei).webp|A drawing of Jules being way past cool by Palseicanbecutetoo. File:TFO group.webp|A group of characters in The Fine Order style drawn by Palsei. Jules is the second one (left to right order) File:Jules Francais.webp|Jules with a lot of national pride. Also made by Palsei. File:Julesanthem.webp|I don't even know what to call this. Drawn by Palsei. </gallery> [[Category:Characters]] [[Category:Programs]] [[Category:Program]] [[Category:French Computer]] [[Category:Friendly]] [[Category:Individual]] [[Category:Notable]] [[Category:Characters by BattlebotsFanInc]] [[Category:Databrawl: Illegal Instruction]] [[Category:Databrawl: Cyber Cosmos]] 57cd0e9120df0aa054e1f1c41c7185a605b950b9 Generic DB Battle Clone 57 0 283 690 2023-11-16T15:30:52Z [[Fandom:databrawl-fan-ideas]]>AnotherAlzuki 0 wikitext text/x-wiki {{GameInfobox|image1=GDBBC57 v1.png|creator(s)=Ty122406|date_created=9/8/2022|genre=DB Battle|game_link=Doesn't exist}}Update: '''''<u>BRAND NEW SPECIALS AND CHANGES! PLUS THE FIRST BOSS HAS BEEN ADDED!</u>''''' == Description == This is your very average-every day Databrawl battle zone clone you've ever seen. This was solely made because Ty was bored one day and he wanted to make a genuinely good game (Or at least a parody of one) that doesn't get canceled in three months after the page has already been made with the effort built in. If you want to suggest stuff for the game, Feel free to check [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:Ty122406/Generic_DB_Fangame this blog you see here] so that one of your characters may get in the game. (By the way if the specials seem too vague for you, feel free to contact me.) <u>''Side Note: You're allowed to make balance changes without my permission for the characters in case they sound too weak/powerful. Just tell me what you did if you do so.''</u> ==Credits== *[[User:Ty122406|Ty122406]] (Creator - Did the majority of the stuff on the page.) *[[User:ACubicalCube|ACubicalCube]] (Contributor - FUNISNOTDONE.) *[[User:ArrowMaster2002|ArrowMaster2002]] (Added a specials tabber.) *[[User:LuckyBell|LuckyBell]] (Giving the idea of making badges.) *[[User:MalwareHost|MalwareHost]] (Contributor - MossAlert.) *[[User:N90l|N90l]] (Contributor - A SHIT ton of characters.) *[[User:Dr. DreyJaden|Dr. DreyJaden]] (Hex Codes.) *[[User:Vedali|Vedali234]] (Tweaking on Encryption's Encrypt.) ==Characters== ===Standard Characters=== <tabber> |-|Programs= *<span style="color:#00ff00">'''Program'''</span> - 85 Health, 4/10 Speed. ** Program Knife | Deals 35 Damage. Swings the way a battle-axe would. Attacks every 0.5 seconds. ** Random Sweet | Heals 20 HP. Gets destroyed after consumption. *<span style="color:#00ff00">'''Program Chubb'''</span> - 115 Health, 6/10 Speed. ** Chubb Fists | Deals 35 Damage. Small chance to slightly knockback corruptions. ** Random Fast Food | Heals 35 HP. Gets destroyed after consumption *<span style="color:#00ff00">'''Program Byte'''</span> - 60 Health, 2/10 Speed. ** Heal Puff | When near an ally, the Byte creates a small puff of healing energy, healing 15 per puff. A puff is made every second. *<span style="color:#00ff00">'''Program Gyggle'''</span> - 75 Health, 3/10 Speed. ** Gyggle Fisties | Another generic punch attack. Deals 20 Damage. Attacks every 0.5 seconds. ** Item Toss | Self explanatory. Throws an extra item to another Teammate. Throwing it at an enemy corrupts you by one stage. WIP |-|Corruptions= *<span style="color:#FF00FF">'''Standard Corruption'''</span> - 110 Health, 3/10 Speed. ** <span style="color:#0055FF">'''Bat'''</span>/<span style="color:#FF00BF">'''Sword'''</span>| Deals 55 Damage. The bat has a 5% chance to homerun while the Sword has a 5% chance to ignore invincibility frames. ** Random Fast Food | Heals 35 HP. Gets destroyed after consumption *<span style="color:#FF00FF">'''Brawler Corruption'''</span> - 145 Health, 3/10 Speed. ** Corruption Fists | Deals 45 Damage. Has a 10% chance to uppercut instead of punch. *<span style="color:#FF00FF">'''Byte Corruption'''</span> - 75 Health, 3/10 Speed. ** Lighting Barrage | Causes a massive pulse of electricity that deals 100 damage. However their speed will be reduced to only 10% of what it was before for a full minute. ** Random Fast Food | Heals 35 HP. Gets destroyed after consumption *<span style="color:#FF00FF">'''Nybble Corruption'''</span> - 80 Health, 3/10 Speed. ** Nybble Fists | Deals 40 Damage. ** Nybble Ram | Aims at a single direction and dashes. Anyone caught in the crossfire gets knocked back slightly and is dealt 10 damage. Cools down after 20 seconds. WIP |-|Firewall Units= *<span style="color:#FF0000">'''Firewall Unit'''</span> - 125 Health, 3/10 Speed. ** Firewall Bat | Deals 45 Damage. ** Shrapnel Grenade | Throws a small grenade that deals initial 20 AOE damage. Then the grenades explode into 6 metal shards that each deal 5 damage. Cooldown of 5. *<span style="color:#FF0000">'''Firewall Executor (MODEL: SMASH)'''</span> - 255 Health, 5/10 Speed. ** Fire Fists | Deals 55 Damage. ** Fire Slam| Deals 20 Damage. Attacks any corruptions around themself. *<span style="color:#FF0000">'''Firewall Executor (MODEL: LASER)'''</span> - 235 Health, 6/10 Speed. ** Fire Fists | Deals 45 Damage. ** Fire Beam | Simply aim with the camera, and LET 'ER RIP! (This deals 50 damage to anyone caught by the beam. It's not too big.) *<span style="color:#FF0000">'''Firewall Scout'''</span> - 100 Health, 3/10 Speed. ** Patrol Taser | Deals 45 Damage. ** Scout's Visor| Places an outline on anyone invisible. The effect lasts for 10 seconds with a cooldown of 25 seconds. *<span style="color:#FF0000">'''Firewall Sentinel'''</span> - 115 Health, 4/10 Speed. ** Flare Fists | Deals 20 Damage. ** Signal Beam| Simply put. This aims a very tiny laser that deals 2 damage per frame. However the laser itself is rather slow. </tabber> ===Token Characters=== <tabber> |-|Programs= *<span style="color:#0000ff">'''Encryption'''</span> - 225 Health, 5/10 Speed. ** Keybrand | A giant key really. It slashes diagonally downwards. It at first it only deals 10 damage. But the less health a target has, the more damage the keybrand will deal, making out at 50 damage. ** Encrypt | This ability will be linked onto a program. When linked, the Program will not take ANY damage at all. However in exchange, the program's speed will be set to 0/10. This lasts for 5 seconds with a cooldown of 1 minute. The encryption will be displayed as a wireframe shield encasing the program. *<span style="color:#b5fc80">'''Froggoid'''</span> - 100 Health, 3/10 Speed ** Long Tongue | A very long ranged melee attack that deals 50 damage point blank and decreases by 1 with each stud with the reverse damage cap being 10. ** Leap | Aim in a direction, then lunge to that direction. Keep in mind that the landing is rather slippery and can cause unintentional death. *<span style="color:#5fb232">'''Guardian'''</span> -'''WIP''' **Guard's Shield | This weapon has two modes attached. A defend and attack mode. ***DEFEND MODE: Reduces both your defense and speed by half. If you're near a program with defend mode, YOU'LL take the damage instead of the program. ***OFFENSE MODE: Simply put. This is your very generic captain America shield that's like a boomerang. It deals 35 damage AND it pierces through until it reaches it's apex of 50 studs. Then it comes back, dealing ANOTHER 35 damage. |-|Firewalls= *<span style="color:#00ffff">'''Backup'''</span> -WIP **Bonesaw | Baisc Melee weapon that pokes like a knife. Deals 35 damage + charges Overclock Medigun. **Medigun | Heals people. If an overclock meter is charged look at TF2. God I hate filler characters. *<span style="color:#b83dba">'''IDS'''</span> -WIP ** '''WIP''' | ** '''WIP''' | *<span style="color:#dffe94">'''VPN'''</span> -WIP ** '''WIP''' | ** '''WIP''' | |-|Corruptions= *<span style="color:#dffe94">'''Adware'''</span> - 95 Health, Average Speed, Limit of 4. ** Spammy Fists | Deals 25 Damage. Similar to Quicker Fists except slightly slower. ** Advertisement | Deals 5 Damage. Blocks the victim's screen for 30 seconds. Cools down for 15 seconds after it either despawns or the victim's 30 seconds expire. *<span style="color:#ff0000">'''Ping-Pong'''</span> - 115 Health, Average Speed, Limit of 3. ** Paddle | Deals 15 Damage. EXTREMELY QUICK. If it hits a ranged projectile, it can deflect it. This does not work for piercing or beam projectiles. ** Paddle Ball | Deals 5 Damage per hit. This ball will rapidly bounce off of walls, floors and ceilings at an extremely fast rate. Each bounce of the ball makes it faster each time. The ball breaks after 30 bounces. (This weapon works similarly to the ball toy from DBRP, except it deals damage.) *<span style="color:#d66368">'''Friday'''</span> - 255 Health, Slow Speed, Limit of 1, 1.5x Regen Speed than average. **<span style="color:#960000">'''PASSIVE:'''</span> The lower their HP is, The more damage Friday deals. However they become slower than usual... This does not effect attack speed. ** Baneful Machete | Deals 50 Damage. Extremely Slow Cooldown, Multihit. ** Illusion | Makes a copy of himself. This copy will NOT attack players, but will chase them with their machete. No more than two illusions can be made at a time. Illusions will be a slightly lighter color than the real Friday. A cooldown for an illusion is 75 seconds. If the Illusion either dies or lasts for 100 seconds, it'll make an AOE attack that inflicts the scared debuff for a full 2 seconds. *<span style="color:#FF00BF">'''Virus Zealot'''</span> ** Spiked Claws | Deals 50 Damage. Inflicts a bleeding debuff that lasts 10 seconds and deals 5 damage per second. ** Spin Slash | Spins in a lot of circles. The Zealot has double speed, and allows you to deal contact damage. (25 to be exact.) If anyone gets hit by the spin slash, the target will be knocked back quite a bit. *<span style="color:#0055FF">'''Malware Irona'''</span> ** Fist Clobber | With both hands, the Irona raises them and slams down. Kind of like a ground smash but no splash radius. This deals 45 Damage. ** Ironclad Defenses | This does not deal any damage. It reduces incoming damage by 25%. However, the Irona cannot at all deal any damage. This is also unusable if the Irona Shield Breaks. </tabber> ==BOSS FIGHTS== (There's two factors in the boss fights. All players will teleport to a specialized arena if they so choose. Those who defeat the beast earn a badge and a 1.5x multiplier to stats for either 3 minutes or until death.) * <span style="color:#5b5d69">'''[[Stormworm (RedVelvetCakes)|Stormworm]], The Thunderous Serpent'''</span> | HP: Unknown Factor (WIP) ** <span style="color:#5b5d69">'''PHASE 1'''</span> ** Lighting Strikes | These lightning bolts will strike down randomly all across the arena. If hit by a bolt, your speed will be reduced by 10% of it's original speed. In addition these will deal 65 damage. ** Giant Strike | This GIANT lightning bolt will strike down on one singular player. If the player does not move out of the reticle in time, the player, regardless of HP, will INSTANTLY die. ** Thunderous Claws | When not dealing this electrifying ranged attacks, Stormworm will chase down players and slash them. Very similar to Everfrozen Rudolph's melee attacks. ** <span style="color:#5b5d69">'''PHASE 2'''</span> ** Fog | Stormworm will engulf the arena in a fog of sorts, making vision vastly more difficult to track both it and their attacks down. The fog typically lasts for 45 seconds. ** Tornado | In the middle of the area, the stormworm will fire off a tornado from its tail. From there the tornado will be a secondary obstacle dragging everyone in while Stormworm keeps casting off their attacks. ** '''FINAL GAMBIT''' ** When Stormworm reaches 0 Health, before dying, Stormworm will curl into a ball, then scream. Causing a massive shockwave that covers all but the edges of the arena. This deals VERY rapid damage and will most likely cause you to die. * <span style="color:#5b5d69">'''[[Dian/Xerofoclise|Dian]], The False Guardian (Unfinished.)'''</span> | HP: Unknown Factor (WIP) ** <span style="color:#5b5d69">'''PHASE 1'''</span> ** <span style="color:#5b5d69">'''PHASE 2'''</span> ** '''FINAL GAMBIT''' === Bonus Thingies === ===Skins=== WIP ===Trivia=== ==Badges== ===Masochistic Gladiator=== ===Protector of the Law=== *Claim 200 kills as a firewall unit ===The little Program that could=== *Claim 200 kills as a program. ===Villainous Mission=== *Claim 200 kills as a corruption. ===Order and Chaos=== *Going under a revamp. There shall be more soon. ==Gallery== ===Badge Gallery=== <gallery> File:The little Program that could.png|"The little Program that Could" Badge Art File:Protector of the Law.png|"Protector of the Law" Badge Art File:Villainous Mission.png|"Villainous Mission" Badge Art </gallery> ===General Gallery=== Epilepsy Warning. ==Upcoming Content== ===Soon to be added Content=== *Nothing. Have a good day, ===Confirmed Content=== ====BOSS LIST==== *[[FUNSNOTDONE]] *[[Dian/Xerofoclise|Xerofoclise]] *[[Stormworm (RedVelvetCakes)|Stormworm]] *[[MossAlert]] *[[Some weird ass lantern|Some weird ass lantern...]] ===Possible Content=== *Nothing. Have a good day, ===Denied Content=== *Worm *Doomjuice ===Wishlist=== *Anyone can put whatever here. As long as you don't vandalize this. [[Category:Made by Ty122406]] [[Category:Games]] a37adabe28fb74a3f98a52e242002724edb291ed Zerokius 0 265 657 2023-11-20T01:00:23Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{DB_CharacterInfobox|image1=<gallery>Zerokius 4000.png|Anthro Form Zerokius Placeholder.png|Ultima Mini Zerokius V2.png|Mini Form </gallery>|caption1=A sadistic and murderous dictator in the Cyberweapon army. Willing to take down all computers no matter what.|creators(s)=Ty122406|software_type=Corruption|alignment=Corruption|title1=}}<u>'''''If you make some Fan-art for Zerokius. Just let it be known that you can only have 1 piece of fan art per person in the article.'''''</u> <span style="color:#8cffee">'''Zerokius'''</span> ('''Zero-Kye-Us''') is the infamous leader of the [[Cyberweapon (Ty122406)|Cyberweapons]]. His power is beyond those of other corruption leaders thanks to his trillions upon trillions of Cyberweapon soldiers in his military. In addition to that, he and 4 other cyberweapons are in an elusive group called 'The inner circle.' Which consists of the top 5 most powerful Cyberweapons in the Cyberweapon army. == Weapons/Abilities== === Stanard/Mini === * Zerokius in his usual/mini form, he has a wide arsenal of arm attachment weapons, (similar to pegs.) such as grenade launchers, swords, flamethrowers, etc. In addition to that, he is made from the exact same materials as a firewall unit is, making him far more durable, faster and stronger than average. Just like MOST other anthros, he does have himself a mini-form that he goes into whenever his power levels are at 5% or below. === Ultima === * Zerokius in the Ultima form is an extremely powerful due to his potential skyrocketing. In this form, he can fly without the use of an airship and can break through hundreds if not THOUSANDS of highly specialized units prepared for the art of war. Because of the sheer power and other very busted abilities Zerokius gets, he can only be in this mode for 3 minutes at a time and cooling down for half a century. ==Lore== Zerokius was one of the very first corruptions to ever take down a Utopian Computer, which by now is common knowledge. He did so through strategic planning and constant trial and error. Eventually, he had a plan. To use over ten thousand Cyberweapons, and the unfinished Cyberweapon Armageddon as a last resort if he absolutely had no choice. Zerokius sent armies upon armies of Cyberweapons against the computer to weaken the Swinewalls. Then he sent out exactly 10 Cyberweapon Armadas to kill the weakened Swinewalls. The Utopigrams actually started to panic because of the fact that Swinewalls were dying at a rapid pace. One after one, it was inevitable that the Cyberweapons would come out on top of this war. And eventually, they did in 2019... After Zerokius' victory, he recorded himself and broadcasted this video across the entirety of the dataverse. It was basically him telling people to not screw with him or else they'll never see the light of day again, after that he showed what was once a Utopi computer. Now a desolate ruins with nothing but destruction. It was at this point that he became a public figure to the dataverse, being both feared and hated by many. Zerokius eventually became bored of this power and began invading computers, just for the thrill. Because of his atrocities against the entire dataverse, he was known as the Blue Leader. From a crazy, psychotic sociopath, to an apathetic, cold-hearted warlord who just wants to be happy again, with a carrot dangling above his that he'll never catch... ==Trivia == *Zerokius speaks fluently in Russian and German as to bypass the feeble minded firewall units who only understand English. *For some extra lore, go [[Zerokius Tapes|here.]] *Currently, he's working on a very important project to define himself as the true god of the dataverse. **This project is a powerful laser cannon that only he knows about. All it requires is a little special gem rarely found in the dataverse... *Depending on his mood, his eye will turn into a cartoony evil guy smile with triangular teeth. *He only considers [[Eletrus Cerberus II.|his rival]] as an "Obsessive fanboy who wants to kill me" *His arms have holes so his weapons can fit in them when he needs to switch. **Also his weapons have pegs in them. But they can only fit if he's in his anthro form since he always expected to never become a mini. *Originally, he was going to have 3 horns instead of 4. With a horn being on his forehead. But it looked too much like a cone and that design is lost in time. *As of 2022, he is now 200 years old. *Despite being good friends with Smiley, <u>'''''HE IS IN NO WAY SHAPE OR FORM DATING HER!'''''</u> *Whenever he's in a game, [https://www.youtube.com/watch?v=RD1hHX59sPg this] will be his boss theme. *He has only ever used the Ultima form twice in his entire life. *The bottom two "horns" are actually mandibles. ==Game Appearances== *[[Databrawl: Crescendo Travelers: Survival of the UNfit]] (AKA: D:CT2) ==Gallery == ===Official=== <gallery> File:Old Zerokius.png|The old Zerokius model (I didn't make it and Idk who made it.) File:Dead End Job.png|'Fucking dead end job...' File:Zerokius Death Cannon.png|Zerokius' death cannon. File:Zerokius Guitar.png|Zerokius with a guitar...? File:Zerokius ARMS.png|Zerokius' Old Design. File:Better Eye Zerokius.png|Zerokius' Older design. File:Zerokius.png|Zerokius' Oldest design File:Mini Zerokius.png|Old mini Zerokius. File:Zerokius V4.png|Yet another old design. It's been replaced because of it's complexity. </gallery> ===Fan Art=== <gallery> File:Zerokius Crowd.png|Crowded - Made by TheRemzi2 File:Bankrupt.webp|Dumb Financial Choices - Made by Firefoxfiref File:Image 2022-03-23 210421.png|Fine Orderized - Made by Palseicanbecutetoo File:Zerokius Model.png|Zerokius Model - Made by SomeoneStoleMyCheeze File:High Def Zerokius.png|High Definition Zerokius - Made by DeletedUser777 File:They're Not Dating!.png|No... - Made by RedVelvetCakes File:Zerokius Fanart.webp|Old ass piece of Fan-Art I removed about a year ago due to issues I won't delve into. - Made by Kirpy </gallery> [[Category:Corruptions]] [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Anthro]] [[Category:Leader]] [[Category:Cyberweapons]] [[Category:Individual]] 0cae8200af1c8aaef5848dbc3ccc7fc4a2d6ef3f Midnight (RedVelvetCakes) 0 252 625 2023-11-20T18:55:37Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 wikitext text/x-wiki {{DB_CharacterInfobox|title1=Midnight|image1=New selfinsert thing.png|creators(s)=RedVelvetCakes|alignment=Unknown}} Midnight '''WAS''' the main self-insert of RedVelvetCakes, the other being [[Ms. Velvet]]. == Appearance == Midnight is a dark purple databeing with long, spiky hair. She wears a mask, a coat with a singular red heart, and a purple ribbon on her head. She has red eyes and a pair of wings. The left wing appears to be damaged. She is mostly seen with her left "hand" out, while she wields a spear on her other hand. == Personality == Midnight is mostly friendly, but will not hesitate to stab someone she hates with her spear. She likes to spend most of her time in darkness, as she finds it soothing and fun. If somebody were to annoy her, she would trap them in complete darkness with their fears. Although she can evoke fear in people, she prefers to hang out with her friends and likes talking about "scandals". == Lore == wip lol == Weapons/Abilities == * Spear of Fear - Midnight carries a spear that can cause terrifying hallucinations. * Magical Hands - She can make up to 4 hands appear next to her, but she prefers to have one (or two). * Blade of Darkness - A long, sharp blade that is made of pure darkness. It can shoot heart-shaped projectiles. * Flight - Midnight can fly thanks to her wings, but it is hindered due to her left wing being damaged. * Manipulation of Fear - She can cause fear, and can even make a person's worst fear come true. * Darkness Veil - She can surround herself in a veil of pure darkness, making her almost invisible. * Chaos Beam - Midnight is able to shoot a beam from her eyes that can distort and severely injure anyone who is hit. == Trivia == * Midnight's appearance is heavily based on [https://kirby.fandom.com/wiki/Dark_Matter Dark Matter], a character from Kirby. * The reason for her looking so similar to Dark Matter is that when she was first created, a picture of Dark Matter was the first thing that she saw, so she based her appearance on it. '''''<u>(This will probably change.)</u>''''' * Despite her having some scary abilities and a spear, she is '''''NOT''''' a Scareware. * She can make the eye from her torso disappear. * If she was ever in a game, [https://www.youtube.com/watch?v=TALTOfI3bFs this] would be her theme. == Gallery == <gallery> File:STOP CRYING.png|STOP CRYING! File:Midnight meets softglitch.png|They Meet. (Old drawing kinda) File:Anti softglitch.png|I DON'T WANNA HEAR ABOUT IT! </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Unknown]] [[Category:Character]] [[Category:Characters]] [[Category:Individual]] 75ae893a85464fd5a7826e9a3de3dec6326567bd Silver (RedVelvetCakes) 0 255 631 2023-11-20T19:50:10Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki '''''"That's it?" - Silver after defeating a Malware bodier.'''''{{DB_CharacterInfobox|image1=<gallery> Silver.png|Anthro Form MiniSilver.png|Mini Form </gallery>|caption1=A sadistic and murderous dictator in the Cyberweapon army. Willing to take down all computers no matter what.|creators(s)=RedVelvetyNeverDies|software_type=Ransomware|alignment=Neutral|title1=}}Silver is a Ransomware leader that leads a medium-sized army. She is also an infamous thief, commanding raids on various museums and important locations in the Dataverse. == Appearance == Silver is a dark red Ransomware with short hair. She wears a maroon jacket, pants, and rocket boots. Her eyes can change; either having two eyes, or the singular ransomware eye. == Personality == Silver is a bit of a wildcard, either being friendly towards everyone, or being straight up annoying. She is more respectful and understanding towards her soldiers. Many people refer to her as an "angsty teenager with anger issues". == Weapons/Abilities == * Warhammer - It is Silver's weapon of choice. She can fling people with it. * Machete - As a backup weapon, Silver carries an extremely sharp machete. * Flight - Using her Rocket Boots, she can fly long distances. * Color Change - She can change her color to a silver/grayish color, to match her namesake. * Data Shotgun - A red shotgun that shoots two bullets, said bullets can pierce through the toughest metals. * Summoning - Silver can spawn four Ransomware to assist her in battle or any activity. (She can't summon her full army '''''<u>yet</u>'''''.) == Lore == it will be written when i can actually make good lore for my ocs and stuff == Trivia == * Silver is named after [https://bulbapedia.bulbagarden.net/wiki/Silver_(game) Silver], the rival in Pokemon Gold, Silver, Crystal and its remakes. * Silver's [https://www.deviantart.com/dumbassbomb/art/Random-Databrawl-Drawing-Silver-910785973 original design] looked similar to Fenrir, so RedVelvetCakes redesigned it. * Her army currently has 10,706 soldiers, all consisting of Ransomware who decided to follow her. * Her birthday is October 15th. * Sometimes, Silver sells the stolen artifacts and items on the black market. These items can end up in the hands of [[Goofball|one specific individual..]] * Silver LOVES Pop Rocks. * Silver is on good terms with an individual Ransomware named Tesseract. She considers him her right-hand man. == Gallery == <gallery> File:Silver alt.png|Silver with the singular Ransomware eye. File:MiniSilver.png|Mini form. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Neutral]] [[Category:Individual]] [[Category:Characters]] e449bddcc25dc30f55d115467b2124225aff031f Pumpkin Spice Latte 0 353 887 886 2023-11-20T20:42:31Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0| image1=PumpkinSpiceLatte.png| caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.| creator(s)=[[User:CasuallyJack|CasuallyJack]] [https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)| software_type = Fictional programming language|alignment=Unknown}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton=true> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZeilaoSpiceLatteDrawing.jpg|Zayyor's drawing of Spice Latte. </gallery> [[Category:Self Insert]] [[Category:Unknown]] [[Category:CasuallyJack's Creations]] f2fb0fe455bd2861d96cdb45d0770dd159ee67f3 888 887 2023-11-20T20:43:59Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 ditto wikitext text/x-wiki {{Db character template 4.0| image1=PumpkinSpiceLatte.png| caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.| creator(s)=[[User:CasuallyJack|CasuallyJack]] [https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)| software_type = Fictional programming language|alignment=Unknown}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton=true> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZayyorSpiceLatteDrawing.jpg|Zayyor's drawing of Spice Latte. </gallery> [[Category:Self Insert]] [[Category:Unknown]] [[Category:CasuallyJack's Creations]] 80c5dc97cd2ee6e4e24b06584e8d8c713df5e091 889 888 2023-11-20T20:44:54Z [[Fandom:databrawl-fan-ideas]]>CasuallyJack 0 wikitext text/x-wiki {{Db character template 4.0| image1=PumpkinSpiceLatte.png| caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.| creator(s)=[[User:CasuallyJack|CasuallyJack]] [https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)| software_type = Fictional programming language|alignment=Unknown}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton=true> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte. </gallery> [[Category:Self Insert]] [[Category:Unknown]] [[Category:CasuallyJack's Creations]] e168eb4cbdbed22387a7f1f5291e6f9e5564932c Template:Infobox/doc 10 116 242 2023-11-23T16:59:57Z https://en.wikipedia.org/wiki/Template:Infobox>DB1729 0 Reverted 1 edit by [[Special:Contributions/176.18.48.9|176.18.48.9]] ([[User talk:176.18.48.9|talk]]) to last revision by Tjmj wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{distinguish|Template:Userbox}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{Lua|Module:Infobox}} {{Parameter names example |name={{PAGENAME}} <!--|child |subbox |decat--> |title |above |subheader |subheader1 |subheader2={{{subheader2}}}<br/>...... |image|caption |image1|caption1 |image2|caption2={{{caption2}}}<br/>...... |header1=<div style="border-top:1px dashed #ccc;">{{{header1}}}<br/>{{nobold|( ''or'' )}}</div> |label2={{{label1}}} |data2={{{data1}}} |data3=( ''or'' ) |data4=<div style="padding-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data1}}}</div> |header5={{{header2}}}<br/><div style="padding:0.75em 0 0.5em;">{{nobold|( ''or'' )}}</div> |label6={{{label2}}} |data6={{{data2}}} |data7=( ''or'' ) |data8=<div style="padding-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data2}}}</div> |data9=<div style="padding:0.75em 0 0.5em;">( ''etc'' )</div> |below }} This template is intended as a meta template: a template used for constructing other templates. '''Note''': In general, it is not meant for use directly in an article, but can be used on a one-off basis if required. [[Help:Infobox]] contains an introduction about the recommended content and design of infoboxes; [[Wikipedia:Manual of Style/Infoboxes]] contains additional style guidelines. See [[WP:List of infoboxes]] and [[:Category:Infobox templates]] for lists of prepared topic-specific infoboxes. == Usage == {{tlf|Infobox}} is a meta-template: used to organise an actual <nowiki>{{Infobox sometopic}}</nowiki> template (like {{tl|Infobox building}}). For <code><nowiki>[[Template:Infobox sometopic]]</nowiki></code>, template code then looks like this, simplified: <syntaxhighlight lang="wikitext"> {{Infobox | name = {{{name|{{PAGENAME}}}}} | image = {{{image|}}} | caption1 = {{{caption|}}} | label1 = Former names | data1 = {{{former_names|}}} | header2 = General information | label3 = Status | data3 = {{{status|}}} ... <!-- etc. --> }} </syntaxhighlight> == Optional control parameters == ; name : If this parameter is present, "view/talk/edit" links will be added to the bottom of the infobox pointing to the named page, prefixed by <code>Template:</code> if no namespace is specified. You may use the value <nowiki>{{subst:PAGENAME}}</nowiki>; however, this is rarely what you want because it will send users clicking these links in an infobox to the template code rather than the data in the infobox they probably want to change. ; child : See the [[#Embedding|Embedding]] section for details. If this is set to "yes", this child infobox should be titled but have no name parameter. This parameter is empty by default, set it to "yes" to activate it. ; subbox : See the [[#Subboxes|Subboxes]] section for details. If this is set to "yes", this subbox should be titled but have no name parameter. This parameter is empty by default, set to "yes" to activate it. It has no effect if the '''child''' parameter is also set to "yes". ; decat : If this is set to "yes", the current page will not be autocategorized in a maintenance category when the generated infobox has some problems or no visible data section. Leave empty by default or set to "yes" to activate it. ; autoheaders: If this is set to any non-blank value, headers which are not followed by data fields are suppressed. See the "[[#Hiding headers when all its data fields are empty|hiding headers when all its data fields are empty]]" section for more details. == Content parameters == === Title === There are two different ways to put a title on an infobox. One contains the title inside the infobox's border in the uppermost cell of the table, the other puts it as a caption on top of the table. You can use them both together, or just one or the other, or neither (though this is not recommended): ; title : Text to put in the caption over the top of the table (or as section header before the whole content of this table, if this is a child infobox). For [[Wikipedia:Manual of Style/Accessibility#Tables|accessibility reasons]], this is the most recommended alternative. ; above : Text to put within the uppermost cell of the table. ; subheader(n) : additional title fields which fit below {{{title}}} and {{{above}}}, but before images. Examples: {{Infobox | name = Infobox/doc | title = Text in caption over infobox | subheader = Subheader of the infobox | header = (the rest of the infobox goes here) }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | name = {{subst:PAGENAME}} | title = Text in caption over infobox | subheader = Subheader of the infobox | header = (the rest of the infobox goes here) }} </syntaxhighlight>{{clear}} {{Infobox | name = Infobox/doc | above = Text in uppermost cell of infobox | subheader = Subheader of the infobox | subheader2 = Second subheader of the infobox | header = (the rest of the infobox goes here) }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | name = {{subst:PAGENAME}} | above = Text in uppermost cell of infobox | subheader = Subheader of the infobox | subheader2 = Second subheader of the infobox | header = (the rest of the infobox goes here) }} </syntaxhighlight>{{clear}} === Illustration images === ; image(n) : images to display at the top of the template. Use full image syntax, for example <nowiki>[[File:example.png|200px|alt=Example alt text]]</nowiki>. Image is centered by default. See [[WP:ALT]] for more on alt text. ; caption(n) : Text to put underneath the images. === Main data === ; header(n) : Text to use as a header in row n. ; label(n) : Text to use as a label in row n. ; data(n) : Text to display as data in row n. Note: for any given value for (n), not all combinations of parameters are permitted. The presence of a {{para|header''(n)''}} will cause the corresponding {{para|data''(n)''}} (and {{para|rowclass''(n)''}} {{para|label''(n)''}}, see below) to be ignored; the absence of a {{para|data''(n)''}} will cause the corresponding {{para|label''(n)''}} to be ignored. Valid combinations for any single row are: * {{para|class''(n)''}} {{para|header''(n)''}} * {{para|rowclass''(n)''}} {{para|class''(n)''}} {{para|data''(n)''}} * {{para|rowclass''(n)''}} {{para|label''(n)''}} {{para|class''(n)''}} {{para|data''(n)''}} See the rendering of header4, label4, and data4 in the [[#Examples|Examples]] section below. ==== Number ranges ==== To allow flexibility when the layout of an infobox is changed, it may be helpful when developing an infobox to use non-contiguous numbers for header and label/data rows. Parameters for new rows can then be inserted in future without having to renumber existing parameters. For example: <syntaxhighlight lang="wikitext" style="overflow:auto"> | header3 = Section 1 | label5 = Label A | data5 = Data A | label7 = Label C | data7 = Data C | header10 = Section 2 | label12 = Label D | data12 = Data D </syntaxhighlight>{{clear}} It is also possible to automatically renumber parameter names by using [[User:Frietjes/infoboxgap.js]] or [[Module:IncrementParams]]. There is no upper limit on numbers but there must be at most 50 between each used number. ==== Making data fields optional ==== A row with a label but no data is not displayed. This allows for the easy creation of optional infobox content rows. To make a row optional use a parameter that defaults to an empty string, like so: <syntaxhighlight lang="wikitext" style="overflow:auto"> | label5 = Population | data5 = {{{population|}}} </syntaxhighlight>{{clear}} This way if an article doesn't define the population parameter in its infobox the row won't be displayed. For more complex fields with pre-formatted contents that would still be present even if the parameter wasn't set, you can wrap it all in an "#if" statement to make the whole thing vanish when the parameter is not used. For instance, the "#if" statement in the following example reads "#if:the parameter ''mass'' has been supplied |then display it, followed by 'kg'": <syntaxhighlight lang="wikitext" style="overflow:auto"> | label6 = Mass | data6 = {{ #if: {{{mass|}}} | {{{mass}}} kg }} </syntaxhighlight>{{clear}} For more on #if, see [[meta:ParserFunctions##if:|here]]. ==== Hiding headers when all its data fields are empty ==== You can also make headers automatically hide when their section is empty (has no data-row showing). Consider this situation: {{Infobox | title = Example: header with & without data | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = Header5 with data below | label6 = label6 text | data6 = Some value }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | title = Example: header with & without data | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = Header5 with data below | label6 = label6 text | data6 = Some value }} </syntaxhighlight>{{clear}} If you want hide the header when no {{para|data''N''}} values are present, use '''{{para|autoheaders|y}}''': {{Infobox | title = Example: header with & without data | autoheaders = y | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = Header5 with data below | label6 = label6 text | data6 = Some value }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | title = Example: header with & without data | autoheaders = y | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = Header5 with data below | label6 = label6 text | data6 = Some value }} </syntaxhighlight>{{clear}} So, header1 will be shown if any of item1, item2, or item3 is defined. If none of the three parameters are defined the header won't be shown and no empty row appears before the next visible content. Note: if the data has empty css elements, like {{para|data|2=&lt;span style="background:yellow;">&lt;/span>}}, this will be treated as non-empty (having data). If {{para|autoheaders|y}} but there are items that you ''do not'' want to trigger a header, place {{para|headerX|_BLANK_}}. This will serve as an empty header and separate it from the subsequent items. {{Infobox | title = Example: blank header with & without data | autoheaders = y | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = _BLANK_ | label6 = label6 text | data6 = Some value, but does not trigger header1 or show header5 }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | title = Example: header with & without data | autoheaders = y | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = _BLANK_ | label6 = label6 text | data6 = Some value, but does not trigger header1 or show header5 }} </syntaxhighlight>{{clear}} === Footer === ; below : Text to put in the bottom cell. The bottom cell is intended for footnotes, see-also, and other such information. == Presentation parameters == === Italic titles === Titles of articles with infoboxes may be made italic, in line with [[WP:ITALICTITLE]], by passing the <code>italic title</code> parameter. * Turn on italic titles by passing {{para|italic title|<nowiki>{{{italic title|}}}</nowiki>}} from the infobox. * Turn off by default (notably because only Latin script may be safely rendered in this style and italic may be needed to distinguish foreign language from local English language only in that script, but would be difficult to read for other scripts) but allow some instances to be made italic by passing {{para|italic title|<nowiki>{{{italic title|no}}}</nowiki>}} * Do not make any titles italic by not passing the parameter at all. === CSS styling === {{div col}} ; bodystyle : Applies to the infobox table as a whole ; titlestyle : Applies only to the title caption. Adding a background color is usually inadvisable since the text is rendered "outside" the infobox. ; abovestyle : Applies only to the "above" cell at the top. The default style has font-size:125%; since this cell is usually used for a title, if you want to use the above cell for regular-sized text include "font-size:100%;" in the abovestyle. ; imagestyle : Applies to the cell the image is in. This includes the text of the image caption, but you should set text properties with captionstyle instead of imagestyle in case the caption is moved out of this cell in the future. ; captionstyle : Applies to the text of the image caption. ; rowstyle(n) : This parameter is inserted into the <code>style</code> attribute for the specified row. ; headerstyle : Applies to all header cells ; subheaderstyle : Applies to all subheader cells ; labelstyle : Applies to all label cells ; datastyle : Applies to all data cells ; belowstyle : Applies only to the below cell {{div col end}} === HTML classes and microformats === {{div col}} ; bodyclass : This parameter is inserted into the <code>class</code> attribute for the infobox as a whole. ; titleclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''title''' caption. <!-- currently not implemented in Lua module ; aboverowclass : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''above''' cell is on. --> ; aboveclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''above''' cell. ; subheaderrowclass(n) : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''subheader''' is on. ; subheaderclass(n) : This parameter is inserted into the <code>class</code> attribute for the infobox's '''subheader'''. ; imagerowclass(n) : These parameters are inserted into the <code>class</code> attribute for the complete table row their respective '''image''' is on. ; imageclass : This parameter is inserted into the <code>class</code> attribute for the '''image'''. ; rowclass(n) : This parameter is inserted into the <code>class</code> attribute for the specified row including the '''label''' and '''data''' cells. ; class(n) : This parameter is inserted into the <code>class</code> attribute for the '''data''' cell of the specified row. If there's no '''data''' cell it has no effect. <!-- currently not implemented in Lua module ; belowrowclass : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''below''' cell is on. --> ; belowclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''below''' cell. {{div col end}} This template supports the addition of microformat information. This is done by adding "class" attributes to various data cells, indicating what kind of information is contained within. Multiple class names may be specified, separated by spaces, some of them being used as selectors for custom styling according to a project policy or to the skin selected in user preferences, others being used for microformats. To flag an infobox as containing [[hCard]] information, for example, add the following parameter: <syntaxhighlight lang="wikitext" style="overflow:auto"> | bodyclass = vcard </syntaxhighlight>{{clear}} And for each row containing a data cell that's part of the vcard, add a corresponding class parameter: <syntaxhighlight lang="wikitext" style="overflow:auto"> | class1 = fn | class2 = org | class3 = tel </syntaxhighlight>{{clear}} ...and so forth. "above" and "title" can also be given classes, since these are usually used to display the name of the subject of the infobox. See [[Wikipedia:WikiProject Microformats]] for more information on adding microformat information to Wikipedia, and [[microformat]] for more information on microformats in general. == Examples == Notice how the row doesn't appear in the displayed infobox when a '''label''' is defined without an accompanying '''data''' cell, and how all of them are displayed when a '''header''' is defined on the same row as a '''data''' cell. Also notice that '''subheaders''' are not bold by default like the '''headers''' used to split the main data section, because this role is meant to be for the '''above''' cell : {{Suppress categories| {{Infobox |name = Infobox/doc |bodystyle = |titlestyle = |abovestyle = background:#cfc; |subheaderstyle = |title = Test Infobox |above = Above text |subheader = Subheader above image |subheader2 = Second subheader |imagestyle = |captionstyle = |image = [[File:Example-serious.jpg|200px|alt=Example alt text]] |caption = Caption displayed below File:Example-serious.jpg |headerstyle = background:#ccf; |labelstyle = background:#ddf; |datastyle = |header1 = Header defined alone | label1 = | data1 = |header2 = | label2 = Label defined alone does not display (needs data, or is suppressed) | data2 = |header3 = | label3 = | data3 = Data defined alone |header4 = All three defined (header, label, data, all with same number) | label4 = does not display (same number as a header) | data4 = does not display (same number as a header) |header5 = | label5 = Label and data defined (label) | data5 = Label and data defined (data) |belowstyle = background:#ddf; |below = Below text }} }} <syntaxhighlight lang="wikitext"> {{Infobox |name = Infobox/doc |bodystyle = |titlestyle = |abovestyle = background:#cfc; |subheaderstyle = |title = Test Infobox |above = Above text |subheader = Subheader above image |subheader2 = Second subheader |imagestyle = |captionstyle = |image = [[File:Example-serious.jpg|200px|alt=Example alt text]] |caption = Caption displayed below File:Example-serious.jpg |headerstyle = background:#ccf; |labelstyle = background:#ddf; |datastyle = |header1 = Header defined alone | label1 = | data1 = |header2 = | label2 = Label defined alone does not display (needs data, or is suppressed) | data2 = |header3 = | label3 = | data3 = Data defined alone |header4 = All three defined (header, label, data, all with same number) | label4 = does not display (same number as a header) | data4 = does not display (same number as a header) |header5 = | label5 = Label and data defined (label) | data5 = Label and data defined (data) |belowstyle = background:#ddf; |below = Below text }} </syntaxhighlight> For this example, the {{para|bodystyle}} and {{para|labelstyle}} parameters are used to adjust the infobox width and define a default width for the column of labels: {{Infobox |name = Infobox/doc |bodystyle = width:20em |titlestyle = |title = Test Infobox |headerstyle = |labelstyle = width:33% |datastyle = |header1 = | label1 = Label 1 | data1 = Data 1 |header2 = | label2 = Label 2 | data2 = Data 2 |header3 = | label3 = Label 3 | data3 = Data 3 |header4 = Header 4 | label4 = | data4 = |header5 = | label5 = Label 5 | data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |belowstyle = |below = Below text }} <syntaxhighlight lang="wikitext"> {{Infobox |name = Infobox/doc |bodystyle = width:20em |titlestyle = |title = Test Infobox |headerstyle = |labelstyle = width:33% |datastyle = |header1 = | label1 = Label 1 | data1 = Data 1 |header2 = | label2 = Label 2 | data2 = Data 2 |header3 = | label3 = Label 3 | data3 = Data 3 |header4 = Header 4 | label4 = | data4 = |header5 = | label5 = Label 5 | data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |belowstyle = |below = Below text }} </syntaxhighlight> == Embedding == <!--Linked from [[Template:Subinfobox bodystyle/doc]]--> One infobox template can be embedded into another using the {{para|child}} parameter. This feature can be used to create a modular infobox, or to create better-defined logical sections. Long ago, it was necessary to use embedding in order to create infoboxes with more than 99 rows; but nowadays there's no limit to the number of rows that can be defined in a single instance of <code><nowiki>{{infobox}}</nowiki></code>. {{Infobox | title = Top level title | data1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | data2 = {{Infobox | decat = yes | child = yes |title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | title = Top level title | data1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | data2 = {{Infobox | decat = yes | child = yes |title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} </syntaxhighlight>{{clear}} Note, in the examples above, the child infobox is placed in a <code>data</code> field, not a <code>header</code> field. Notice that the section subheadings are not in bold font if bolding is not explicitly specified. To obtain bold section headings, place the child infobox in a '''header''' field (but not in a '''label''' field because it would not be displayed!), either using {{Infobox | title = Top level title | header1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | header2 = {{Infobox | decat = yes | child = yes | title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | title = Top level title | header1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | header2 = {{Infobox | decat = yes | child = yes | title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} </syntaxhighlight>{{clear}} or, {{Infobox | title = Top level title | header1 = First subsection {{Infobox | decat = yes | child = yes | label1 = Label 1.1 | data1 = Data 1.1 }} | header2 = Second subsection {{Infobox | decat = yes | child = yes | label1 = Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | title = Top level title | header1 = First subsection {{Infobox | decat = yes | child = yes | label1 = Label 1.1 | data1 = Data 1.1 }} | header2 = Second subsection {{Infobox | decat = yes | child = yes | label1 = Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} </syntaxhighlight>{{clear}} Note that omitting the {{para|title}} parameter, and not including any text preceding the embedded infobox, may result in spurious blank table rows, creating gaps in the visual presentation. The garbage output can be suppressed using {{para|rowstyleN|display: none}}, replacing N with the data/header number. [[Wikipedia:WikiProject Infoboxes/embed]] includes some links to Wikipedia articles which include infoboxes embedded within other infoboxes. == Subboxes == An alternative method for embedding is to use {{para|subbox|yes}}, which removes the outer border from the infobox, but preserves the interior structure. One feature of this approach is that the parent and child boxes need not have the same structure, and the label and data fields are not aligned between the parent and child boxes because they are not in the same parent table. {{Infobox | headerstyle = background-color:#eee; | labelstyle = background-color:#eee; | header1 = Main 1 | header2 = Main 2 | data3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | data4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | label5 = Label 5 | data5 = Data 5 | header6 = Main 6 }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | headerstyle = background-color:#eee; | labelstyle = background-color:#eee; | header1 = Main 1 | header2 = Main 2 | data3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | data4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | label5 = Label 5 | data5 = Data 5 | header6 = Main 6 }} </syntaxhighlight>{{clear}} Similar embedding techniques may be used within content parameters of some other templates generating tables (such as [[:Template:Sidebar|Sidebar]]) : {{Sidebar | navbar = off | headingstyle = background-color:#eee; | heading1 = Heading 1 | heading2 = Heading 2 | content3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | content4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | heading5 = Heading 5 }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Sidebar | navbar = off | headingstyle = background-color:#eee; | heading1 = Heading 1 | heading2 = Heading 2 | content3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | content4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | heading5 = Heading 5 }} </syntaxhighlight>{{clear}} Note that the default padding of the parent data cell containing each subbox is still visible, so the subboxes are slightly narrower than the parent box and there's a higher vertical spacing between standard cells of the parent box than between cells of distinct subboxes. == Controlling line-breaking in embedded bulletless lists == Template {{tlx|nbsp}} may be used with {{tlx|wbr}} and {{tlx|nowrap}} to control line-breaking in bulletless lists embedded in infoboxes (e.g. cast list in {{tlx|Infobox film}}), to prevent wrapped long entries from being confused with multiple entries. See [[Template:Wbr/doc#Controlling line-breaking in infoboxes]] for details. == Full blank syntax == (Note: there is no limit to the number of possible rows; only 20 are given below since infoboxes larger than that will be relatively rare. Just extend the numbering as needed. The microformat "class" parameters are also omitted as they are not commonly used.) <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | name = {{subst:PAGENAME}} | child = {{{child|}}} | subbox = {{{subbox|}}} | italic title = {{{italic title|no}}} | templatestyles = | child templatestyles = | grandchild templatestyles = | bodystyle = | titlestyle = | abovestyle = | subheaderstyle = | title = | above = | subheader = | imagestyle = | captionstyle = | image = | caption = | image2 = | caption2 = | headerstyle = | labelstyle = | datastyle = | header1 = | label1 = | data1 = | header2 = | label2 = | data2 = | header3 = | label3 = | data3 = | header4 = | label4 = | data4 = | header5 = | label5 = | data5 = | header6 = | label6 = | data6 = | header7 = | label7 = | data7 = | header8 = | label8 = | data8 = | header9 = | label9 = | data9 = | header10 = | label10 = | data10 = | header11 = | label11 = | data11 = | header12 = | label12 = | data12 = | header13 = | label13 = | data13 = | header14 = | label14 = | data14 = | header15 = | label15 = | data15 = | header16 = | label16 = | data16 = | header17 = | label17 = | data17 = | header18 = | label18 = | data18 = | header19 = | label19 = | data19 = | header20 = | label20 = | data20 = | belowstyle = | below = }} </syntaxhighlight>{{clear}} {{Help:Infobox/user style}} == Porting to other MediaWikis == The infobox template requires the [[:mw:Extension:Scribunto|Scribunto]] and [[:mw:Extension:TemplateStyles|TemplateStyles]] extensions. [[Wikipedia:WikiProject Transwiki|WikiProject Transwiki]] has a version of this template that has been modified to work on other MediaWikis. == TemplateData == {{TemplateData header}} <templatedata> { "description": "This template is intended as a meta template, a template used for constructing other templates. In general, it is not meant for use directly in an article but can be used on a one-off basis if required.", "format": "{{_\n| ________________ = _\n}}\n", "params": { "title": { "label": "Title", "description": "Title displayed above the infobox", "type": "string", "suggested": true }, "image": { "label": "Image", "description": "Image illustrating the topic. Use full image syntax.", "type": "content", "suggested": true, "example": "[[File:example.png|200px|alt=Example alt text]]" }, "caption": { "label": "Caption", "description": "caption for the image", "type": "content", "suggested": true } }, "paramOrder": [ "title", "image", "caption" ] } </templatedata> ==Tracking categories== * {{Category link with count|Articles with missing Wikidata information}} * {{Category link with count|Articles using infobox templates with no data rows}} * {{Category link with count|Pages using embedded infobox templates with the title parameter}} ==See also== * [[Module:Infobox]], the [[WP:LUA|Lua]] module on which this template is based * [[Module:Check for unknown parameters]] * {{tl|Infobox3cols}} * {{tl|Navbox}} and {{tl|Sidebar}} * [[Wikipedia:List of infoboxes|List of infoboxes]] * [[:Module:InfoboxImage]] <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Infobox templates| ]] [[Category:Wikipedia metatemplates|Infobox]] [[Category:Templates generating microformats]] [[Category:Templates that add a tracking category]] [[Category:Templates based on the Infobox Lua module]] }}</includeonly> b7ba187ea76ee960bbe295ad01c44c646eaedadb Module:Message box/configuration 828 80 152 2023-11-24T02:41:46Z https://en.wikipedia.org/wiki/Template:Infobox>Pppery 0 Per edit request Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, ["license-related"] = { class = 'imbox-license', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } ccb6bdf2868087b6833d203307f2f6a92b3b0a01 Template:Template parameter usage 10 46 88 2023-11-27T06:57:32Z https://en.wikipedia.org/wiki/Template:Infobox_character>Sdkb 0 Partial revert of [[User:SUM1]]'s edit [[Special:Diff/1039918972]] per [[WP:CLICKHERE]] wikitext text/x-wiki {{#switch:{{{label|}}} |=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|S|s}}ee a monthly parameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}} in articles{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}} |for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}} }}<noinclude> {{documentation}} </noinclude> 83e574f5e031df639a2cdcef5b91d6b1094ae648 Pellucite' 0 296 716 2023-11-28T13:02:27Z [[Fandom:databrawl-fan-ideas]]>AnotherAlzuki 0 wikitext text/x-wiki {{Fanverse_Battle_Zone_Characters|caption1=A close relative to the Hybrid species, although not a Hybrid itself. Amethi are far more civil and have built up a community within their respective computers.|creator=Ty122406|friendly=Unknown.|hp=185|token_earnable=Yes. (Power Token((?))|image1=Pellucite.png|title1=Pellucite}} Pelluci are vaguely Programs that are close cousins to Hybrids in a way, and that they are crystallized. Unlike Hybrids, Pelluci are completely crystal and have no slime attaching their body together. Pelluci also prefer to flat out kill than to infect and spread their influence. ==Fanverse Battle Zone== '''''NOTE: Pellucite isn't currently in Databrawl: Fanverse Battle and it is not confirmed if it will be added or not.''''' === Stats=== Pelluci have 185 HP, semi-slow WS, very slow regen, cannot jump Program Power Special. ===Weapons/Abilities=== '''Crystal Glaive''' - Double-bladed melee staff weapon that follows a specific animation pattern. Pellucite will swing it horizontally to the right, diagonally to the left, and then follow up with a quick stab. Each hit deals 34-36 damage, and fills up a GUI meter that feeds into '''Refraction'''. '''Refraction''' - Only usable once Pellucite’s meter is full. Pelluci will be slowed by 15% as it starts glowing and sparkling effects start to surround it. During this period, Pelluci will gain 25 temporary Overhealth, and all melee damage taken will be reduced by 46%. Projectiles that hit Pelluci will deal no damage and will instead be reflected in the direction in which they were shot, dealing the same amount of damage if they hit a foe. This state lasts for 10 seconds. '''Energy Spire''' - Pellucite will stand in place for 1 second as it spawns a semi-large crystalline shard out of the ground. This shard has 260 HP, and can be used as effective cover, as it has a hitbox. Allies (and Pelluci itself) near the shard will gain a 1.75x damage boost, and will all receive 60 temporary Overhealth. The range of this effect goes up to 25 studs. 45-second cooldown. (Thanks Jlc for the moveset. This moveset is slightly different thanks to Vedali's edits which I will get to.) ==Trivia== *There's two hole shapes for Pelluci. The common hexagon shape and a four pointed star shape. *Before being renamed, Pelluci are once called 'Amythyse' (Amethi for plural.) **And before THAT, they were named 'Nebulous' (Nebuli for plural) ==Gallery== ===Official=== <gallery> File:Vedali Redeisgn Amethyse.png|Vedali's redesign of Amethyse. It inspired the redeisgn. File:FURRY AMETHYSE-.png|A sorry excuse of a redesign for Amethyse. Please burn it with all your fires. File:Amethyse.png|Old design of Pellucite, when it was named Amethyse. File:Nebulous.png|An even OLDER design of Pellucite, back when it was known as Nebulous. </gallery> ===Fan-Art=== Nothing for now at the very least. Thanks for checking out this meaningless page! [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Programs]] d6bab48698b663971db674b61861236ba2c6812a Ms. Velvet 0 244 607 2023-12-01T03:19:51Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 wikitext text/x-wiki {{Overhaul|Sentence=lore and character redesign!}}{{DB_CharacterInfobox|image1=<gallery> Ms. velvet.png|Normal Anthro ms. velvet.png|Anthro </gallery>|caption1=Words|creators(s)=RedVelvetCakes|software_type=|alignment=|title1=}}Ms. Velvet, full name Red von Velvet, '''WAS''' the secondary self-insert of RedVelvetCakes, (The main one being [[Midnight (RedVelvetCakes)|Midnight]]). ==Appearance== Ms. Velvet is a somewhat dark-red colored Program. She wears a big red bow behind her hair, a dark red skirt, a red shirt, and a heart locket. In her Anthro form, she wears a big red dress with some gloves, and a small ribbon in her hair. The back of her dress has a big red bow. ==Personality== She is quite friendly and mischievous, but can be sassy at times due to being raised in royalty. Despite this, she has a heart of gold and will try to cheer up anyone who feels down. ==Weapons/Abilities == * Scythe - She can summon a scythe whenever she feels threatened, it is her weapon of choice. '''''<u>[Design Pending].</u>''''' *Fists - Due to receiving self-defense classes at her palace, she is a pretty good fighter when it comes to hand-to-hand combat. *Food Spawning - She can spawn sweets and other tasty treats out of nowhere, said sweets heal more health compared to regular McDod food. ==Lore== '''''<u>LORE IS CURRENTLY A W.I.P!!! IT IS ALSO CURRENTLY BEING WRITTEN SO IT MIGHT CHANGE.</u>''''' Originally created in Software Mixer by combining a Program Heart with red velvet cake mix, she was found as a youngling by a Motherboard, who felt pity on the young Ms. Velvet. ==Trivia== *Ms. Velvet's name is an homage to [https://en.wikipedia.org/wiki/Ms._Pac-Man Ms. Pac-Man], one of RedVelvetCakes's favorite games. * Ms. Velvet wasn't the first self-insert RedVelvetCakes has created, she had self-insert named "Redgram", but decided to post Ms. Velvet instead as she found Redgram too "edgy" and "grim". *Ms. Velvet's anthro design looks like a combination of a Prettyboard and Loveboard. *This was the first time RedVelvetCakes actually drew a Motherboard-based anthro, as [[Smiley]] was a different anthro. RedVelvetCakes also struggled drawing Ms. Velvet's anthro design. *Ms. Velvet and [[Smiley]] may know each other. *Part of her mischievous personality may be based on [https://deltarune.fandom.com/wiki/Jevil Jevil], a character from DELTARUNE. *Ms. Velvet is not considered a Princess RAM despite being raised in royalty and living in a palace. *She has many costumes, but these have yet to be shown. *Lore-wise, [[Jinx]] and Ms. Velvet met each other in the same computer. *If she was ever in a game, [https://www.youtube.com/watch?v=hsrjhl8_m_Q this] would be her theme. *She is the smallest out of all of RedVelvetCakes's ocs. ==Gallery== <gallery> File:Anthro ms. velvet.png|Ms. Velvet's anthro design. File:Fanart made by cranetheidiot.webp|Fanart featuring Ms. Velvet and Backdoor. This drawing was made by Cranetheidiot! File:Static-assets-upload4170295716686747706.webp|Fanart made by Firefoxfiref. File:Static-assets-upload4168568994114406277.webp|Fanart made by Palseicanbecutetoo. File:Static-assets-upload16703780639744728619.webp|Fanart made by Guel. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Friendly]] [[Category:Anthro]] a7e03ca5935781e8a7b4be8603ca85e11b295518 Template:TemplateData header 10 45 86 2023-12-01T11:27:04Z https://en.wikipedia.org/wiki/Template:Infobox_character>Gonnym 0 fix website link if |1= is used wikitext text/x-wiki <div class="templatedata-header">{{#if:{{{noheader|}}}|<!-- noheader: -->{{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}|<!-- +header: -->This is the {{#if:{{{nolink|}}}|<!-- +header, nolink TD -->TemplateData|<!-- +header, +link [[TD]]; DEFAULT: -->[[Wikipedia:TemplateData|TemplateData]]}}<!-- e.o. #if:nolink; DEFAULT: --> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}<!-- e.o. #if:noheader -->}} '''TemplateData for {{{1|{{BASEPAGENAME}}}}}''' </div><includeonly><!-- check parameters -->{{#invoke:Check for unknown parameters|check |unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}} |template=Template:TemplateData header |1 |nolink |noheader |preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div> }}<!-- -->{{template other|{{sandbox other|| [[Category:Templates using TemplateData]] }}}}</includeonly><!-- --><noinclude>{{Documentation}}</noinclude> 748b89c815a11e78b365c5617460ea569f3f96cb Ty122406/Alzuki13854 0 274 671 2023-12-03T00:28:38Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 wikitext text/x-wiki {{The_User_Info_Box_!|caption1=Al's current avatar|caption2=|image1=Alzuki Avatar 2.png}}''This user has a FANDOM user profile. Click [https://databrawl-fan-ideas.fandom.com/wiki/User:Ty122406 here] to check it out.'' Ty122406 (Or Alzuki13854) is a user on the wiki who is also a contributor in the critically acclaimed, "[[Databrawl: Fanverse Battle|DB Fanverse Battle.]]" Their biggest achievements so far are [[Cracker]] and [[GoldenEye]] for making it into said game. In terms of [[Databrawl: Base Defense|Base Defense.]] The only thing that can be debated for his contribution was a sewer that wasn't even meant for base defense but was added there anyways. == Creations == * [[GoldenEye]], A bulky ransomware unit with a singular, ''golden eye''. They wield a gun that deals more damage the more distance their projectile travels. ** And it's computer variants * [[Cracker]], A firewall that not only gives every last detail about what type of virus you're dealing with, but will ALWAYS clear it regardless. However it does have a tendency to delete itself after deleting a single virus... ** And it's classes * My version of [[Cyberweapon (Alzuki13854)|Cyberweapon]], Entirely mechanical monstrosities that take down several computers a day. Some of them have programs STUFFED inside Cyberweapon suits. *[[Zerokius]], the emperor of all Cyberweapons. The first in Alzuki's DB universe to take down a Utopian Computer. *[[Emperor Atashi]], The Vilnav and Muadeu of the Cyberweapons. Currently in a relationship with [[Smiley]]. *Tekari, An absolutely chaotic and incomprehensible Cyberweapon. The only thing known is that they're like Annie from AntonBlast. *[[Anti-Piracy System]], A simply shaped databeing that will become a bloodthirsty nightmare should Piracy be in effect. **[[Alexander P. Suberial|Alexander]], The more tame co-leader of the Anti-Piracy systems who accidentally became an Anthro. **[[Andrew P. Selixio|Andrew]], The more animalistic co-leader that generally just scares most people who look at him. * A cereal mascot Clockwork simply known as the [[Tokenios Salesman]]. *A trio of extraordinarily powerful databeings known as the Devas. **The wise and formidable [[Soronaki]]. **The insane and manic [[Narikas]] **The intellectual and entrepreneurial [[Ogama]]. *[[?????|Some weird ass lantern.]] I don't even know where they came from they just showed up one day and went on the wiki. *[[Pellucite'|Pellucite]], A cousin of the Hybrid species. Instead of being melted, they're solid crystal masses that don't try to infect everything they see. *[[Sponglo]], the worst piece of shit to ever step foot on planet Earth. The only reason Sponglo was made was to do character quota for joke characters. *[[The Rascals]], Little shits that want to get a good laugh out of themselves by doing the most idiotic things ever imagined. They look like they don't belong in the Dataverse. *[[Xeroc]], The original GoldenEye leader. A selfish asshole that once dated an anthro Zagron before Quantanious killed said Zagron. (ASSUMING THE OLD LORE'S STILL CANON!) *[[Zekario]], The current leader of GoldenEyes. There literally isn't anything to say about here. *[[Jürgen Glutentäg]], A stunted GoldenEye who genuinely believes he's in [[The Fine Centre]], an organization KNOWN to be Programs only. *[[Wasp (Ty122406)|Wasp]], A sort of re imagining of the deleted databrawl character named Wasp. They come in millions of colors. *[[Lilith|LIlith]], A cowardice Wasp who refuses to use her stinger and instead uses a honey soaked Katana to defeat her foes. == Trivia == * Al isn't actually a they, they just don't like to reveal personal information. * Since Al can't draw fists, he draws boxing gloves instead. ** There's some exceptions to this rule. == Gallery == <gallery> File:Alz Self Insert.png|Alzuki's Older Self Insert. File:Dosar, Alzuki Self Insert.png|Alzuki's Old Self Insert. File:Alzuki Self Insert.png|Alzuki's Newest Self Insert. </gallery> [[Category:Stub]] [[Category:User]] [[Category:Made by Ty122406]] 2b1b9c96daa722fcf830ce556e09f657bc51093d Veilheart 0 403 994 2023-12-03T21:48:40Z [[Fandom:databrawl-fan-ideas]]>RabbidFF 0 Adding categories wikitext text/x-wiki {{Databrawl_character_template_2.0|title1=Veilheart|image1=File:Veilheart.png|caption1=Veilheart.|health=200|damage=40|weapons=TRAGEDY (its her Revolver's Nickname)|team=Program|special_character=Yes|affiliation=Program|role=???|software_type=Program|alignment=Friendly}} Veilheart (Real Name Unknown) is the lead singer, Frontperson, pianist and Acoustic Guitarist of Rock Band '''''Lunar Descent''''' besides that, not much is known about them, the only person to know Veilheart's True Identity is [[Imogen]]. == Lore == Technically, Veilheart is a character of a another person, however we don't know anything about the person behind the mask, so all the lore here is not about the person behind the mask, but rather Veilheart as a character. Veilheart was made around the same time as Imogen so they are about the same age as Imogen, this is confirmed by Imogen that both Veilheart and the person under the mask are the exact same age, if one of them happened to die, the other would also die, Veilheart has also said that if they were to die, they would like to stay Veilheart forever more As for the event that happened to Veilheart that made them start the band well there is a lot of speculation apparently despite Imogen and Veilheart both saying what it was exactly. Veilheart was in a building when a virus raid happened, they were fine, though most of the others in said building either passed on or were incredibly injured, they were the only person there so the one survivor in there was grabbed by Veilheart and patched up, Veilheart single handedly saved their life, Imogen also said why Veilheart put on the mask, and is almost never seen going out of the house without it, when Veilheart was just a youngling they were really shy, so they put a mask on to hopefully get less attention from people, however it ended up getting more attention and more people becoming friends with them, and eventually they were known for being "Veilheart The Mysterious", drop "The Mysterious" and boom that's how Veilheart was made, or atleast the character of Veilheart was made, as far was we know the character could have had put this on basically a day or 2 after, these 2 things, plus the fact they probably saw thousands of people die made them decide "that's enough...someone's got to do something about this." and then they started Lunar Descent Veilheart says most of their music is a work of fiction but it really makes you think about the people just around you in your life, at the time of writing this the only album they've released is Eternal Echoes, a concept album about being in the endless cycle of Respawning and Dying, Veilheart says the Secret track on their albums is almost always the band's happy ending to the story, no matter how bad or sad the story is, the secret track is always there to say "Hey, this bad ending isn't what we want... the real ending just takes a few seconds of waiting". == Lunar Descent == Veilheart made Lunar Descent directly after the incident in the building and after the people dying, they wanted to make it a solo project, however Veilheart doesn't want to be alone, Veilheart has said several times that being alone in your work is depressing and always harder than being in a group, so immediately they asked Imogen, who by then was a known drummer to join, Imogen was confused considering the theme Veilheart Wanted, but Veilheart said it would help with the themes of their album, at the very end is the ray of sunshine, Imogen hearing that agrees as Veilheart and her are great friends, so why wouldn't she want to be in it? Veilheart than asked 3 other people, 1 of which being the person they saved from the viruses, and after that, they were off and made their first album, I already said the theme but the conclusion is what Veilheart always says they want, a happy ending. == Appearance == Veilheart is known for wearing a grey cape over a darker grey hoodie, grey gloves, and most notably, a mask portraying "Happiness and sadness, but the heart keeps beating" Veilheart's words. due to this, their body is completely hidden underneath the clothes they wear, Veilheart confirming they won't take them off, atleast until the band finally breaks up. == Fun Facts! == * they are based a lot off Tragedy from Bad End Theater * I wanted to make Veilheart's Identity actually Solvable just based on the clues you're given, however at the time of writing this, don't try it'll lead you to a long person. * I've had the Idea for Veilheart in mind for I think 2 months and their design for almost a month. * I actually started writing some of the songs for Lunar Descent, however I probably won't release those, they're on a doc, if I wanted I could also just post the link to the doc here for the lyrics. * since Imogen and Veilheart are the lead singers on Eternal Echoes, I just wrote Veil's story with that fact being true. * I Named their revolver "Tragedy" as another reference to Bad End Theater. * I didn't want to release them in December, but I did so they wouldn't be released 2024. * if you haven't guessed, their gender is also unknown, but I have accidentally put their real gender writing this nearly every time I say "They, Them and Their" * This is the first thing I've released on the wiki since the DB:R Halloween update! I just haven't had things to write about on the wiki. * Another reason this was the first thing for a while was because I was working on my doom mod. [[Category:Programs]] [[Category:Oddballs]] [[Category:Friendly]] [[Category:RABBIDFF]] [[Category:Band Characters]] 091fa9ce4356c8537a377cc244148bb209f9ef8c Charlie 0 260 641 2023-12-04T03:59:37Z [[Fandom:databrawl-fan-ideas]]>RedVelvetCakes 0 wikitext text/x-wiki {{DB_CharacterInfobox|image1=Charlie.png|creators(s)=RedVelvetCakes|alignment=Neutral}}Charlie is the new and current self-insert of [[User:RedVelvetCakes|RedVelvetCakes]]. == Appearance == Charlie is a blue Enlightener wearing a navy colored sweater with long sleeves. She mostly has a serious expression on her face. == Personality == She is mainly sarcastic and constantly focused on her art, sometimes drawing for hours and hours. She does this because she wants her art to look good with no mistakes. However, Charlie does act sweet and caring towards those she is close with. == Weapons/Abilities == '''Shapeshifting''' - Charlie can alter her appearance at will. She can turn herself into a Program or whatever the hell she desires. '''Stylus''' - As a weapon, Charlie uses a giant stylus. Not only can it stab you, it can also be used to draw pictures and bring them to life. '''Enlightener Claws''' - She has claws hidden under the sleeves of her sweater. '''Eye Beam''' - Shoots a giant beam from her eye. Can cause severe injuries. == Lore == N/A == Trivia == * Charlie likes to listen to Beethoven and other piano music. She likes 80s-90s eurodance too. * Her birthday is on March 1st. * It is rumored that she is the one who drew Smiley, Lassie, and the others and brought them to life. * Her theme would be [https://youtu.be/5dF3lQXk4mU?si=tWi2BE_No02xW_IO this]. == Gallery == <gallery> File:Charlie Alz.png|Alzuki's art of Charlie. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Self Insert]] [[Category:Individual]] [[Category:Neutral]] 5b2c79bf80ba99193f2aab32045b3d75b6baa0bf Module:Transclusion count/data/I 828 115 240 2023-12-10T05:11:12Z https://en.wikipedia.org/wiki/Template:Infobox>Ahechtbot 0 [[Wikipedia:BOT|Bot]]: Updated page. Scribunto text/plain return { ["IAST"] = 6600, ["IBDB_name"] = 9200, ["ICD10"] = 4700, ["ICD9"] = 4400, ["ICS"] = 2900, ["IDN"] = 3400, ["IMDb_episode"] = 10000, ["IMDb_episodes"] = 2700, ["IMDb_name"] = 155000, ["IMDb_title"] = 191000, ["IMO_Number"] = 4100, ["IMSLP"] = 8300, ["INA"] = 2200, ["IND"] = 7700, ["INR"] = 6600, ["INRConvert"] = 5700, ["INRConvert/CurrentRate"] = 5700, ["INRConvert/USD"] = 5600, ["INRConvert/out"] = 5700, ["IOC_profile"] = 5000, ["IP"] = 2700, ["IPA"] = 144000, ["IPA-de"] = 8200, ["IPA-es"] = 7900, ["IPA-fr"] = 44000, ["IPA-it"] = 5900, ["IPA-nl"] = 3900, ["IPA-pl"] = 4100, ["IPA-pt"] = 3300, ["IPA-sl"] = 6900, ["IPA-th"] = 3000, ["IPA_audio_link"] = 3500, ["IPA_link"] = 3600, ["IPAc-cmn"] = 2300, ["IPAc-en"] = 49000, ["IPAc-pl"] = 51000, ["IPC_athlete"] = 2800, ["IPSummary"] = 79000, ["IP_summary"] = 79000, ["IPtalk"] = 18000, ["IPuser"] = 7100, ["IPvandal"] = 2700, ["IRC"] = 7300, ["IRI"] = 2300, ["IRL"] = 5500, ["IRN"] = 3700, ["ISBN"] = 463000, ["ISBN?"] = 2100, ["ISBNT"] = 39000, ["ISBN_missing"] = 2600, ["ISFDB_name"] = 4100, ["ISFDB_title"] = 4600, ["ISL"] = 2100, ["ISO_15924/script-example-character"] = 2800, ["ISO_15924/wp-article"] = 2800, ["ISO_15924/wp-article/format"] = 2800, ["ISO_15924/wp-article/label"] = 2700, ["ISO_3166_code"] = 497000, ["ISO_3166_name"] = 16000, ["ISO_639_name"] = 8200, ["ISP"] = 5300, ["ISR"] = 4900, ["ISSN"] = 12000, ["ISSN_link"] = 30000, ["ISTAT"] = 8100, ["ISU_figure_skater"] = 2500, ["ITA"] = 17000, ["ITF"] = 6300, ["ITF_profile"] = 9100, ["ITIS"] = 4400, ["ITN_talk"] = 10000, ["ITN_talk/date"] = 10000, ["IUCN_banner"] = 15000, ["I_sup"] = 4600, ["Ice_hockey"] = 19000, ["Ice_hockey_stats"] = 19000, ["Icehockeystats"] = 12000, ["Icon"] = 584000, ["If"] = 278000, ["If_all"] = 6500, ["If_between"] = 3800, ["If_both"] = 129000, ["If_empty"] = 3720000, ["If_first_display_both"] = 73000, ["If_in_page"] = 11000, ["If_last_display_both"] = 30000, ["If_number"] = 2200, ["If_preview"] = 58000, ["If_then_show"] = 297000, ["Ifempty"] = 4000, ["Ifeq"] = 17000, ["Iferror_then_show"] = 3300, ["Ifexist_not_redirect"] = 1320000, ["Ifnotempty"] = 15000, ["Ifnumber"] = 37000, ["Ifsubst"] = 458000, ["Ih"] = 7600, ["Ill"] = 123000, ["Illm"] = 6600, ["Image_frame"] = 5000, ["Image_label"] = 4500, ["Image_label_begin"] = 3900, ["Image_label_end"] = 3800, ["Image_label_small"] = 2600, ["Image_needed"] = 4500, ["Image_other"] = 273000, ["Image_requested"] = 168000, ["Image_requested/Category_helper"] = 161000, ["Imbox"] = 923000, ["Imdb_name"] = 5500, ["Imdb_title"] = 3900, ["Import_style"] = 11000, ["Import_style/inputbox.css"] = 11000, ["Importance"] = 5670000, ["Importance/colour"] = 5690000, ["Importance_mask"] = 10500000, ["Improve_categories"] = 7600, ["Improve_documentation"] = 2700, ["In_class"] = 5700, ["In_lang"] = 359000, ["In_progress"] = 3300, ["In_string"] = 77000, ["In_title"] = 20000, ["Inactive_userpage_blanked"] = 4900, ["Include-USGov"] = 29000, ["Incomplete_list"] = 23000, ["Inconclusive"] = 2100, ["Increase"] = 44000, ["Incumbent_pope"] = 4300, ["Indent"] = 4600, ["IndexFungorum"] = 2200, ["Indian_English"] = 4300, ["Indian_Rupee"] = 10000, ["Indian_railway_code"] = 3200, ["Inflation"] = 21000, ["Inflation-fn"] = 5400, ["Inflation-year"] = 4500, ["Inflation/IN/startyear"] = 5700, ["Inflation/UK"] = 4400, ["Inflation/UK/dataset"] = 4400, ["Inflation/UK/startyear"] = 4400, ["Inflation/US"] = 12000, ["Inflation/US-GDP"] = 2400, ["Inflation/US-GDP/dataset"] = 2400, ["Inflation/US-GDP/startyear"] = 2400, ["Inflation/US/dataset"] = 12000, ["Inflation/US/startyear"] = 12000, ["Inflation/fn"] = 6300, ["Inflation/year"] = 26000, ["Info"] = 7200, ["Infobox"] = 3250000, ["Infobox/Columns"] = 2500, ["Infobox/mobileviewfix.css"] = 146000, ["Infobox3cols"] = 17000, ["Infobox_AFL_biography"] = 14000, ["Infobox_Aircraft_Begin"] = 5300, ["Infobox_Aircraft_Type"] = 4700, ["Infobox_Athletics_Championships"] = 2700, ["Infobox_Australian_place"] = 15000, ["Infobox_CFL_biography"] = 2100, ["Infobox_COA_wide"] = 3300, ["Infobox_Canada_electoral_district"] = 2500, ["Infobox_Canadian_Football_League_biography"] = 5700, ["Infobox_Canadian_Football_League_biography/position"] = 5600, ["Infobox_Chinese"] = 21000, ["Infobox_Chinese/Chinese"] = 2800, ["Infobox_Chinese/Footer"] = 8700, ["Infobox_Chinese/Header"] = 8700, ["Infobox_Chinese/Korean"] = 17000, ["Infobox_Christian_leader"] = 18000, ["Infobox_French_commune"] = 38000, ["Infobox_GAA_player"] = 2700, ["Infobox_Gaelic_games_player"] = 5000, ["Infobox_German_location"] = 13000, ["Infobox_German_place"] = 14000, ["Infobox_Grand_Prix_race_report"] = 2000, ["Infobox_Greece_place"] = 2900, ["Infobox_Greek_Dimos"] = 2800, ["Infobox_Hindu_temple"] = 2500, ["Infobox_Indian_constituency"] = 4700, ["Infobox_Indian_constituency/defaultdata"] = 4700, ["Infobox_Italian_comune"] = 8100, ["Infobox_Korean_name"] = 15000, ["Infobox_Korean_name/categories"] = 15000, ["Infobox_NASCAR_race_report"] = 2300, ["Infobox_NCAA_team_season"] = 17000, ["Infobox_NFL_biography"] = 28000, ["Infobox_NFL_player"] = 7600, ["Infobox_NFL_team_season"] = 3900, ["Infobox_NRHP"] = 73000, ["Infobox_NRHP/conv"] = 18000, ["Infobox_NRHP/locmapin2region"] = 66000, ["Infobox_Officeholder"] = 4700, ["Infobox_Olympic_event"] = 7300, ["Infobox_Olympic_event/games_text"] = 7400, ["Infobox_Pan_American_Games_event"] = 2300, ["Infobox_Paralympic_event"] = 2600, ["Infobox_Paralympic_event/games_text"] = 2600, ["Infobox_Politician"] = 2200, ["Infobox_Romanian_subdivision"] = 3200, ["Infobox_Russian_district"] = 2000, ["Infobox_Russian_inhabited_locality"] = 4500, ["Infobox_SCOTUS_case"] = 3700, ["Infobox_Site_of_Special_Scientific_Interest"] = 2000, ["Infobox_Swiss_town"] = 2800, ["Infobox_Switzerland_municipality"] = 2900, ["Infobox_Turkey_place"] = 19000, ["Infobox_U.S._county"] = 3000, ["Infobox_U.S._county/district"] = 3000, ["Infobox_UK_constituency"] = 2100, ["Infobox_UK_constituency/year"] = 2100, ["Infobox_UK_legislation"] = 3500, ["Infobox_UK_place"] = 26000, ["Infobox_UK_place/NoDialCode"] = 8100, ["Infobox_UK_place/NoPostCode"] = 3200, ["Infobox_UK_place/area"] = 2400, ["Infobox_UK_place/dist"] = 2500, ["Infobox_UK_place/local"] = 26000, ["Infobox_UK_place/styles.css"] = 26000, ["Infobox_UN_resolution"] = 2300, ["Infobox_US_Supreme_Court_case"] = 3900, ["Infobox_US_Supreme_Court_case/courts"] = 3800, ["Infobox_Wikipedia_user"] = 9900, ["Infobox_YouTube_personality"] = 2700, ["Infobox_YouTube_personality/styles.css"] = 2700, ["Infobox_academic"] = 14000, ["Infobox_aircraft_begin"] = 14000, ["Infobox_aircraft_occurrence"] = 2300, ["Infobox_aircraft_type"] = 13000, ["Infobox_airline"] = 4600, ["Infobox_airport"] = 15000, ["Infobox_airport/datatable"] = 15000, ["Infobox_album"] = 163000, ["Infobox_album/color"] = 193000, ["Infobox_album/link"] = 163000, ["Infobox_anatomy"] = 4500, ["Infobox_ancient_site"] = 5500, ["Infobox_animanga/Footer"] = 6900, ["Infobox_animanga/Header"] = 6900, ["Infobox_animanga/Print"] = 5500, ["Infobox_animanga/Video"] = 4800, ["Infobox_architect"] = 3700, ["Infobox_artist"] = 29000, ["Infobox_artist_discography"] = 6000, ["Infobox_artwork"] = 11000, ["Infobox_athlete"] = 2800, ["Infobox_automobile"] = 8500, ["Infobox_award"] = 13000, ["Infobox_badminton_player"] = 3200, ["Infobox_baseball_biography"] = 28000, ["Infobox_baseball_biography/style"] = 28000, ["Infobox_baseball_biography/styles.css"] = 28000, ["Infobox_baseball_team_season"] = 3300, ["Infobox_baseball_team_season/leagueseason"] = 3200, ["Infobox_baseball_team_season/season"] = 3200, ["Infobox_baseball_team_season/styles.css"] = 3200, ["Infobox_basketball_biography"] = 21000, ["Infobox_basketball_biography/style"] = 21000, ["Infobox_basketball_club"] = 3000, ["Infobox_basketball_club/styles.css"] = 3000, ["Infobox_beauty_pageant"] = 2400, ["Infobox_bilateral_relations"] = 4500, ["Infobox_body_of_water"] = 18000, ["Infobox_book"] = 53000, ["Infobox_boxer"] = 5700, ["Infobox_bridge"] = 6100, ["Infobox_building"] = 28000, ["Infobox_character"] = 7500, ["Infobox_chess_biography"] = 4000, ["Infobox_chess_player"] = 3300, ["Infobox_church"] = 15000, ["Infobox_church/denomination"] = 15000, ["Infobox_church/font_color"] = 15000, ["Infobox_civil_conflict"] = 2400, ["Infobox_civilian_attack"] = 5600, ["Infobox_college_coach"] = 12000, ["Infobox_college_football_game"] = 2100, ["Infobox_college_football_player"] = 2200, ["Infobox_college_sports_team_season"] = 40000, ["Infobox_college_sports_team_season/link"] = 40000, ["Infobox_college_sports_team_season/name"] = 40000, ["Infobox_college_sports_team_season/succession"] = 40000, ["Infobox_college_sports_team_season/team"] = 40000, ["Infobox_comic_book_title"] = 3000, ["Infobox_comics_character"] = 3500, ["Infobox_comics_creator"] = 3500, ["Infobox_comics_creator/styles.css"] = 3500, ["Infobox_company"] = 84000, ["Infobox_computing_device"] = 2400, ["Infobox_concert"] = 3300, ["Infobox_constituency"] = 5500, ["Infobox_country"] = 6500, ["Infobox_country/formernext"] = 6100, ["Infobox_country/imagetable"] = 5300, ["Infobox_country/multirow"] = 8400, ["Infobox_country/status_text"] = 2800, ["Infobox_country/styles.css"] = 6500, ["Infobox_country_at_games"] = 15000, ["Infobox_country_at_games/core"] = 15000, ["Infobox_country_at_games/see_also"] = 12000, ["Infobox_court_case"] = 4700, ["Infobox_court_case/images"] = 2400, ["Infobox_cricket_tournament"] = 2400, ["Infobox_cricketer"] = 32000, ["Infobox_cricketer/career"] = 32000, ["Infobox_cricketer/national_side"] = 7500, ["Infobox_criminal"] = 6500, ["Infobox_curler"] = 2600, ["Infobox_cycling_race_report"] = 4500, ["Infobox_cyclist"] = 16000, ["Infobox_dam"] = 5700, ["Infobox_deity"] = 2000, ["Infobox_deity/color"] = 2000, ["Infobox_designation_list"] = 20000, ["Infobox_designation_list/entry"] = 17000, ["Infobox_dim"] = 7000, ["Infobox_dim/core"] = 7000, ["Infobox_diocese"] = 3800, ["Infobox_drug"] = 10000, ["Infobox_drug/chemical_formula"] = 10000, ["Infobox_drug/data_page_link"] = 10000, ["Infobox_drug/formatATC"] = 9900, ["Infobox_drug/formatCASnumber"] = 10000, ["Infobox_drug/formatChEBI"] = 10000, ["Infobox_drug/formatChEMBL"] = 10000, ["Infobox_drug/formatChemDBNIAID"] = 10000, ["Infobox_drug/formatChemSpider"] = 10000, ["Infobox_drug/formatCompTox"] = 10000, ["Infobox_drug/formatDrugBank"] = 10000, ["Infobox_drug/formatIUPHARBPS"] = 10000, ["Infobox_drug/formatJmol"] = 10000, ["Infobox_drug/formatKEGG"] = 10000, ["Infobox_drug/formatPDBligand"] = 9300, ["Infobox_drug/formatPubChemCID"] = 10000, ["Infobox_drug/formatPubChemSID"] = 10000, ["Infobox_drug/formatUNII"] = 10000, ["Infobox_drug/legal_status"] = 10000, ["Infobox_drug/licence"] = 10000, ["Infobox_drug/maintenance_categories"] = 10000, ["Infobox_drug/non-ref-space"] = 4300, ["Infobox_drug/pregnancy_category"] = 10000, ["Infobox_drug/title"] = 10000, ["Infobox_election"] = 30000, ["Infobox_election/row"] = 30000, ["Infobox_election/shortname"] = 28000, ["Infobox_enzyme"] = 5100, ["Infobox_ethnic_group"] = 7300, ["Infobox_event"] = 5500, ["Infobox_family"] = 2200, ["Infobox_figure_skater"] = 4200, ["Infobox_film"] = 158000, ["Infobox_film/short_description"] = 154000, ["Infobox_film_awards"] = 2700, ["Infobox_film_awards/link"] = 2700, ["Infobox_film_awards/style"] = 2700, ["Infobox_food"] = 7000, ["Infobox_football_biography"] = 207000, ["Infobox_football_club"] = 28000, ["Infobox_football_club_season"] = 21000, ["Infobox_football_league"] = 2600, ["Infobox_football_league_season"] = 20000, ["Infobox_football_match"] = 5900, ["Infobox_football_tournament_season"] = 8100, ["Infobox_former_subdivision"] = 3400, ["Infobox_former_subdivision/styles.css"] = 3400, ["Infobox_galaxy"] = 2100, ["Infobox_game"] = 2600, ["Infobox_game_score"] = 3500, ["Infobox_gene"] = 13000, ["Infobox_given_name"] = 4100, ["Infobox_golfer"] = 4400, ["Infobox_golfer/highest_ranking"] = 4400, ["Infobox_government_agency"] = 11000, ["Infobox_government_cabinet"] = 2700, ["Infobox_gridiron_football_person"] = 2400, ["Infobox_gridiron_football_person/position"] = 5600, ["Infobox_gymnast"] = 3500, ["Infobox_handball_biography"] = 4900, ["Infobox_historic_site"] = 12000, ["Infobox_horseraces"] = 2600, ["Infobox_hospital"] = 6300, ["Infobox_hospital/care_system"] = 6300, ["Infobox_hospital/lists"] = 6300, ["Infobox_ice_hockey_biography"] = 20000, ["Infobox_ice_hockey_player"] = 19000, ["Infobox_ice_hockey_team"] = 3000, ["Infobox_ice_hockey_team_season"] = 2000, ["Infobox_international_football_competition"] = 5800, ["Infobox_islands"] = 8900, ["Infobox_islands/area"] = 9300, ["Infobox_islands/density"] = 9300, ["Infobox_islands/length"] = 8900, ["Infobox_islands/styles.css"] = 8900, ["Infobox_journal"] = 9800, ["Infobox_journal/Abbreviation_search"] = 9600, ["Infobox_journal/Bluebook_check"] = 9400, ["Infobox_journal/Former_check"] = 9400, ["Infobox_journal/ISO_4_check"] = 9400, ["Infobox_journal/ISSN-eISSN"] = 9500, ["Infobox_journal/Indexing_search"] = 9600, ["Infobox_journal/MathSciNet_check"] = 9400, ["Infobox_journal/NLM_check"] = 9400, ["Infobox_journal/frequency"] = 8600, ["Infobox_lake"] = 4300, ["Infobox_language"] = 9600, ["Infobox_language/family-color"] = 11000, ["Infobox_language/genetic"] = 6600, ["Infobox_language/linguistlist"] = 9600, ["Infobox_language/ref"] = 7100, ["Infobox_legislature"] = 3700, ["Infobox_library"] = 2200, ["Infobox_lighthouse"] = 2600, ["Infobox_lighthouse/light"] = 2600, ["Infobox_locomotive"] = 5000, ["Infobox_magazine"] = 7700, ["Infobox_manner_of_address"] = 3400, ["Infobox_mapframe"] = 81000, ["Infobox_martial_artist"] = 5700, ["Infobox_martial_artist/record"] = 5700, ["Infobox_medal_templates"] = 421000, ["Infobox_medical_condition"] = 10000, ["Infobox_medical_condition_(new)"] = 8100, ["Infobox_medical_details"] = 2100, ["Infobox_military_conflict"] = 22000, ["Infobox_military_installation"] = 9800, ["Infobox_military_person"] = 45000, ["Infobox_military_unit"] = 26000, ["Infobox_mine"] = 2100, ["Infobox_model"] = 2300, ["Infobox_monument"] = 2100, ["Infobox_mountain"] = 28000, ["Infobox_multi-sport_competition_event"] = 2400, ["Infobox_museum"] = 11000, ["Infobox_musical_artist"] = 122000, ["Infobox_musical_artist/color"] = 122000, ["Infobox_musical_artist/hCard_class"] = 314000, ["Infobox_musical_composition"] = 2900, ["Infobox_name"] = 7500, ["Infobox_name_module"] = 7200, ["Infobox_newspaper"] = 9800, ["Infobox_nobility"] = 2400, ["Infobox_noble"] = 7400, ["Infobox_officeholder"] = 223000, ["Infobox_officeholder/office"] = 228000, ["Infobox_official_post"] = 8200, ["Infobox_organization"] = 36000, ["Infobox_pageant_titleholder"] = 3000, ["Infobox_park"] = 7600, ["Infobox_person"] = 484000, ["Infobox_person/Wikidata"] = 4600, ["Infobox_person/height"] = 104000, ["Infobox_person/length"] = 7000, ["Infobox_person/weight"] = 67000, ["Infobox_philosopher"] = 3500, ["Infobox_planet"] = 4700, ["Infobox_play"] = 4000, ["Infobox_political_party"] = 14000, ["Infobox_power_station"] = 3100, ["Infobox_prepared_food"] = 3100, ["Infobox_professional_wrestler"] = 4300, ["Infobox_professional_wrestling_event"] = 2700, ["Infobox_protected_area"] = 14000, ["Infobox_protein_family"] = 2100, ["Infobox_publisher"] = 2400, ["Infobox_racehorse"] = 5600, ["Infobox_racing_driver"] = 4000, ["Infobox_racing_driver_series_section"] = 2100, ["Infobox_radio_station"] = 22000, ["Infobox_rail"] = 2900, ["Infobox_rail_line"] = 7300, ["Infobox_rail_service"] = 3000, ["Infobox_rail_service/doc"] = 3000, ["Infobox_reality_competition_season"] = 3500, ["Infobox_record_label"] = 4000, ["Infobox_recurring_event"] = 6500, ["Infobox_religious_biography"] = 5300, ["Infobox_religious_building"] = 13000, ["Infobox_religious_building/color"] = 17000, ["Infobox_restaurant"] = 3000, ["Infobox_river"] = 30000, ["Infobox_river/calcunit"] = 30000, ["Infobox_river/discharge"] = 30000, ["Infobox_river/row-style"] = 30000, ["Infobox_river/source"] = 30000, ["Infobox_road"] = 24000, ["Infobox_road/meta/mask/category"] = 24000, ["Infobox_road/meta/mask/country"] = 24000, ["Infobox_road/styles.css"] = 25000, ["Infobox_road_small"] = 2300, ["Infobox_rockunit"] = 6500, ["Infobox_royalty"] = 22000, ["Infobox_royalty/short_description"] = 12000, ["Infobox_rugby_biography"] = 16000, ["Infobox_rugby_biography/correct_date"] = 16000, ["Infobox_rugby_biography/depcheck"] = 16000, ["Infobox_rugby_league_biography"] = 10000, ["Infobox_rugby_league_biography/PLAYER"] = 9900, ["Infobox_rugby_team"] = 2600, ["Infobox_sailboat_specifications"] = 2300, ["Infobox_saint"] = 5000, ["Infobox_school"] = 38000, ["Infobox_school/short_description"] = 38000, ["Infobox_school_district"] = 5700, ["Infobox_school_district/styles.css"] = 5700, ["Infobox_scientist"] = 49000, ["Infobox_service_record"] = 2600, ["Infobox_settlement"] = 563000, ["Infobox_settlement/areadisp"] = 239000, ["Infobox_settlement/columns"] = 95000, ["Infobox_settlement/columns/styles.css"] = 95000, ["Infobox_settlement/densdisp"] = 439000, ["Infobox_settlement/impus"] = 82000, ["Infobox_settlement/lengthdisp"] = 169000, ["Infobox_settlement/link"] = 95000, ["Infobox_settlement/metric"] = 212000, ["Infobox_settlement/pref"] = 294000, ["Infobox_settlement/styles.css"] = 563000, ["Infobox_ship_begin"] = 41000, ["Infobox_ship_career"] = 37000, ["Infobox_ship_characteristics"] = 41000, ["Infobox_ship_class_overview"] = 4100, ["Infobox_ship_image"] = 40000, ["Infobox_shopping_mall"] = 3500, ["Infobox_short_story"] = 2400, ["Infobox_skier"] = 2500, ["Infobox_soap_character"] = 2900, ["Infobox_software"] = 14000, ["Infobox_software/simple"] = 14000, ["Infobox_song"] = 76000, ["Infobox_song/color"] = 76000, ["Infobox_song/link"] = 76000, ["Infobox_spaceflight"] = 3600, ["Infobox_spaceflight/styles.css"] = 3600, ["Infobox_sport_event"] = 2200, ["Infobox_sports_competition_event"] = 18000, ["Infobox_sports_competition_event/medalrow"] = 12000, ["Infobox_sports_league"] = 5100, ["Infobox_sports_season"] = 5500, ["Infobox_sports_team"] = 2200, ["Infobox_sportsperson"] = 108000, ["Infobox_stadium"] = 3300, ["Infobox_station"] = 55000, ["Infobox_station/doc"] = 55000, ["Infobox_station/services"] = 55000, ["Infobox_station/styles.css"] = 55000, ["Infobox_street"] = 3500, ["Infobox_swimmer"] = 9400, ["Infobox_television"] = 57000, ["Infobox_television/Short_description"] = 55000, ["Infobox_television_channel"] = 6200, ["Infobox_television_episode"] = 12000, ["Infobox_television_episode/styles.css"] = 12000, ["Infobox_television_season"] = 9600, ["Infobox_television_station"] = 3700, ["Infobox_tennis_biography"] = 10000, ["Infobox_tennis_event"] = 2600, ["Infobox_tennis_tournament_event"] = 19000, ["Infobox_tennis_tournament_year"] = 9300, ["Infobox_tennis_tournament_year/color"] = 28000, ["Infobox_tennis_tournament_year/footer"] = 28000, ["Infobox_tournament_season"] = 9800, ["Infobox_train"] = 2300, ["Infobox_union"] = 2000, ["Infobox_university"] = 26000, ["Infobox_user"] = 2700, ["Infobox_venue"] = 18000, ["Infobox_video_game"] = 28000, ["Infobox_video_game/styles.css"] = 28000, ["Infobox_volleyball_biography"] = 5500, ["Infobox_weapon"] = 7400, ["Infobox_weather_event"] = 2100, ["Infobox_weather_event/Effects"] = 2000, ["Infobox_weather_event/Footer"] = 2100, ["Infobox_weather_event/styles.css"] = 2100, ["Infobox_website"] = 7700, ["Infobox_writer"] = 39000, ["Information"] = 101000, ["Information/styles.css"] = 101000, ["Inline_block"] = 4700, ["Inprogress"] = 2400, ["Input_link"] = 32000, ["Instagram"] = 11000, ["Interlanguage_link"] = 160000, ["Interlanguage_link_multi"] = 18000, ["Internet_Archive_author"] = 19000, ["Internet_Archive_film"] = 2500, ["Intitle"] = 13000, ["Iptalk"] = 17000, ["IranCensus2006"] = 46000, ["IranNCSGN"] = 3200, ["Iran_Census_2006"] = 46000, ["Irc"] = 2100, ["Irish_place_name"] = 2700, ["IsIPAddress"] = 36000, ["IsValidPageName"] = 2600, ["Is_MLB_league"] = 3200, ["Is_NPB_league"] = 3200, ["Is_country_in_Central_America"] = 13000, ["Is_country_in_the_Caribbean"] = 14000, ["Is_interwiki_link"] = 6000, ["Is_italic_taxon"] = 493000, ["Is_redirect"] = 28000, ["Isbn"] = 7900, ["Isfdb_name"] = 3600, ["Isfdb_title"] = 4400, ["Isnumeric"] = 142000, ["Iso2continent"] = 36000, ["Iso2country"] = 23000, ["Iso2country/article"] = 22000, ["Iso2country/data"] = 23000, ["Iso2nationality"] = 203000, ["Issubst"] = 72000, ["Isu_name"] = 2200, ["Italic_dab2"] = 5300, ["Italic_title"] = 277000, ["Italic_title_prefixed"] = 8600, ["Italics_colon"] = 3800, ["Italictitle"] = 4000, ["Ivm"] = 5700, ["Ivm/styles.css"] = 5700, ["Ivmbox"] = 124000, ["Ivory_messagebox"] = 144000, ["Module:I18n/complex_date"] = 67000, ["Module:IP"] = 132000, ["Module:IPA"] = 144000, ["Module:IPA/data"] = 129000, ["Module:IPA/styles.css"] = 115000, ["Module:IPA_symbol"] = 4900, ["Module:IPA_symbol/data"] = 4900, ["Module:IPAc-en"] = 49000, ["Module:IPAc-en/data"] = 49000, ["Module:IPAc-en/phonemes"] = 49000, ["Module:IPAc-en/pronunciation"] = 49000, ["Module:IPAddress"] = 188000, ["Module:ISO_3166"] = 1020000, ["Module:ISO_3166/data/AT"] = 2500, ["Module:ISO_3166/data/BA"] = 3400, ["Module:ISO_3166/data/CA"] = 2500, ["Module:ISO_3166/data/CN"] = 2100, ["Module:ISO_3166/data/DE"] = 14000, ["Module:ISO_3166/data/ES"] = 3600, ["Module:ISO_3166/data/FR"] = 38000, ["Module:ISO_3166/data/GB"] = 6400, ["Module:ISO_3166/data/GR"] = 3100, ["Module:ISO_3166/data/IN"] = 29000, ["Module:ISO_3166/data/IR"] = 9200, ["Module:ISO_3166/data/National"] = 1020000, ["Module:ISO_3166/data/PL"] = 6900, ["Module:ISO_3166/data/RS"] = 3200, ["Module:ISO_3166/data/RU"] = 25000, ["Module:ISO_3166/data/US"] = 85000, ["Module:ISO_639_name"] = 20000, ["Module:ISOdate"] = 67000, ["Module:Icon"] = 585000, ["Module:Icon/data"] = 585000, ["Module:If_empty"] = 3720000, ["Module:If_in_page"] = 11000, ["Module:If_preview"] = 301000, ["Module:If_preview/configuration"] = 301000, ["Module:If_preview/styles.css"] = 301000, ["Module:Import_style"] = 11000, ["Module:In_lang"] = 359000, ["Module:Indent"] = 4600, ["Module:Infobox"] = 4140000, ["Module:Infobox/dates"] = 69000, ["Module:Infobox/styles.css"] = 4400000, ["Module:Infobox3cols"] = 298000, ["Module:InfoboxImage"] = 4450000, ["Module:Infobox_body_of_water_tracking"] = 18000, ["Module:Infobox_cyclist_tracking"] = 16000, ["Module:Infobox_gene"] = 13000, ["Module:Infobox_mapframe"] = 417000, ["Module:Infobox_military_conflict"] = 22000, ["Module:Infobox_military_conflict/styles.css"] = 22000, ["Module:Infobox_multi-lingual_name"] = 21000, ["Module:Infobox_multi-lingual_name/data"] = 21000, ["Module:Infobox_power_station"] = 3100, ["Module:Infobox_road"] = 25000, ["Module:Infobox_road/browselinks"] = 25000, ["Module:Infobox_road/errors"] = 24000, ["Module:Infobox_road/length"] = 25000, ["Module:Infobox_road/locations"] = 24000, ["Module:Infobox_road/map"] = 25000, ["Module:Infobox_road/route"] = 25000, ["Module:Infobox_road/sections"] = 24000, ["Module:Infobox_television"] = 57000, ["Module:Infobox_television_disambiguation_check"] = 64000, ["Module:Infobox_television_episode"] = 12000, ["Module:Infobox_television_season_disambiguation_check"] = 9100, ["Module:Infobox_television_season_name"] = 9600, ["Module:Internet_Archive"] = 19000, ["Module:IrelandByCountyCatNav"] = 3400, ["Module:Is_article"] = 2000, ["Module:Is_infobox_in_lead"] = 378000, ["Module:Is_instance"] = 337000, ["Module:Italic_title"] = 1120000, ["Module:Italic_title2"] = 5300, } e83a5b9656b647cedfd4b8cb91656002079858a8 GoldenEye 0 269 661 2023-12-10T17:43:17Z [[Fandom:databrawl-fan-ideas]]>Ty122406 0 /* 2023 */ wikitext text/x-wiki {{Fanverse_Battle_Zone_Characters|creator=Ty122406/Alzuki13854|friendly=No.|hp=180|token_earnable=Yes (Corruptions) (Fanverse Battle.) No (Corruprions) (2023)|image1=GoldenEye v3.png|caption1=GoldenEyes are very skilled markswomen with seemingly perfect aim. In addition to their superior aim they also have extremely sharp knives for close quarters combat. All GoldenEyes secrete a golden liquid which when stored in a glass jar and thrown, acts as a slightly weaker version of the Bronto Gemstone that can also infatuate people.}}'''''<u>WARNING: DO NOT VANDALIZE THE PAGE!</u>''''' <u>'''''INFORMATION OUTDATED, WILL CHANGE SOON!'''''</u> <span style="color:#b80000">'''GoldenEyes'''</span> are corruptions that have their signature "Magnitude Rifle." The more time the bullet is alive, the more damage the bullet does. They're usually in packs of 4 called platoons which all fire at Programs. There's no true leader of the GoldenEyes because different GoldenEyes take turns on ruler-ship status. == Weapons/Abilities == === 2023/Canon === ==== <u>Stats</u> ==== Don't bother. They won't exist nor will they ever exist. Sorry to disappoint. ==== <u>Weapons/Abilities</u> ==== '''<u>''Passive''</u>: Excessive Analysis''' - Whilst you're GoldenEye, you can hold the shift button down to access Sniper mode. This allows you to read the stats of any character(s) such as HP, Speed and a small description.<gallery> File:Scan A.png|How Sniper Mode looks. File:Scan B.png|How to tell exactly WHAT the GoldenEye is scanning. </gallery>'''Midas Strike''' - GoldenEye throws a small golden bomb. The thrown range is quite far as it can travel 100 studs. Upon landing on the floor, it'll make a small explosion half the size of a ground smash. Dealing 25 splash damage.<gallery> File:Midas Strike.png|The Midas Strike in action. (Albeit slightly outdated.) </gallery>'''Harpoon Molten''' - Activated by pressing the Q key, GoldenEye will launch a grappling hook to scale up any walls except for those that can get you out of bounds. Upon use, the grapple hook has a 30 second cooldown.<gallery> File:Grapple.png|Harpoon Molten in action. </gallery>'''ZoneQrypter''' - GoldenEye will get down to it's "knees" and with the launcher on their backs, fires a net that'll encase anyone within a very limited circle. No one can exit or enter this trap. It does not stun people nor deal damage, instead this leaves the target in the circle. The damage of victims in the trap will be increased by 1.5x (The Midas Strike would deal 37.5 damage instead of 25 for instance.). All of this and this attack has a cooldown of 120 seconds.<gallery> File:ZoneQrypter A.png|The ZoneQrypter in action. File:ZoneQrypter B.png|The ZoneQrypter's impact damage. </gallery>(Thank you [[User:DenialOfServiceAttack|DenialOfServiceAttack]] for the move set!) === Fanverse Battle Zone === ==== <u>Stats</u> ==== GoldenEyes have 175 HP and 20 Walkspeed, they are slower than most characters. ==== <u>Weapons/Abilities</u> ==== '''GoldenEye Knife''' - Slightly more powerful than regular knives. Also swings differently.<gallery> File:Knife.png|The GoldenEye knife. Which for reasons has different hexidecimals to show color. </gallery>'''Magnitude Rifle''' - These rifles have 3 ammo slots. They fire an instant beam that deals more damage if you hit a target on the head. They also zoom your screen in to represent a scope(?)<gallery> File:Rifle.png|The Magnitude Rifle. Which for reasons has different hexidecimals to show color. </gallery> == Lore== === OLD LORE. === In lore, GoldenEyes and [[Zagron|Zagrons]] are at an eternal war with each other. (Thanks to a certain idiotic politician of a leader...) hundreds of GoldenEyes die in the war every single day, at an endless stalemate. No one is trying to make an attempt at stopping the war as the protesters get trampled on or shot while the soldiers are fighting with the opposing faction. Back at the GoldenEye factory, (Their base) GoldenEyes create guns and knifes to help in the war effort under the watchful eye of [[Zekario]], whom treats her employees like people and not walking profit makers. GoldenEyes in the warzone tend to be in groups of 3 to 7 to take down groups of Zagrons easily. [To be continued] === NEW LORE. === Lolg. ==Computer Variants== *RubEye (Pretty) *AmEyethyst (Shy) *SaphEyere (Love) *AquamariEyene (Muscle) *PerEyedot (Smart) *DEyemond (Government) *TopEyeze (No pun there...) (Retro) *ZombEye (Hollow) *IcEyecle (Holly) *SpEyenel (War) *ThorEyeum (Dual) *TickyEye (Utopian) *TourmalEyene (Party) ==Miscellaneous Variants== *[[Matcha Cookie]] (Cookie) *KomodoEye (Furry) ==Trivia== *In DBFV, they were originally going to have scopes, however, it was scrapped because it would've been overpowered. (and probably because [[Vedali234]] didn't know how to code it in) **I mean, it's KIND of in the game. If you hold the gun your camera zooms in a lot. *GoldenEyes used to have 225 HP and used to have Big fists before update 53. *GoldenEye Datanimals used to be lions. **Then lizards. **Now Komodo Dragons. (God I still need to make that.) * GoldenEyes share a striking resemblance to [[Grinder|The Grinder]], although this wasn’t intentional. **Canonically, the creator(s) of [[The Grinder|Grinder]] added GoldenEye base code into Grinder, thus the similar colors. The creators filled in the gaps and replaced some parts with Grinder’s own code, which made Grinder even larger and more powerful. *Most GoldenEyes are considered female. With a few exceptions. *GoldenEyes are based off of the real ransomware of the same name. ==Gallery== === Official === <gallery> File:GoldenEye Accessories.png|Some example accessories for GoldenEye. File:Image 2021-08-30 225443.png|First batch of GoldenEye variants. File:Image 2021-08-30 233600.png|Second batch of GoldenEye variants. File:Image 2021-08-31 003030.png|Third batch of GoldenEye variants. File:Image 2021-09-01 171226.png|Final batch of GoldenEye variants. File:Image 2021-11-23 183711.png|GoldenEye's current model in DBFV. This model is subject to change. (Hopefully.) File:GoldenEye Redesign.png|Old GoldenEye Design. File:Image 2021-03-17 202742.png|Older GoldenEye Design. </gallery> === Fanmade === <gallery hideaddbutton="true"> File:Pal's Doodles.png|Some doodles of a bunch of characters, including GoldenEye. - Made byPalacio Bros File:TFO group.webp|A GoldenEye and a couple other fellows, Fine Orderized. - Made by Palsei. File:GoldenEye All Variants.png|Virtually every single variant of GoldenEye. (Plus Grinder.) - Made by Basic Modderator. File:Image 2021-10-07 193611.png|GoldenEye Tracker Icon - Made by Pep. </gallery> ==Notable GoldenEyes== *[[Zekario]] *[[Xeroc]] *[[Jürgen Glutentäg|Jürgen]] [[Category:Characters]] [[Category:Corruptions]] [[Category:Fanverse Battle Zone]] [[Category:Made by Ty122406]] [[Category:GoldenEyes]] 82ed6ad70a6e70217dbda327560d7a5286fb62eb Main Page 0 1 1 2023-12-14T02:41:29Z MediaWiki default 1 Create main page wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == This Main Page was created automatically and it seems it hasn't been replaced yet. === For the bureaucrat(s) of this wiki === Hello, and welcome to your new wiki! Thank you for choosing Miraheze for the hosting of your wiki, we hope you will enjoy our hosting. You can immediately start working on your wiki or whenever you want. Need help? No problem! We will help you with your wiki as needed. To start, try checking out these helpful links: * [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] (e.g. navigation, editing, deleting pages, blocking users) * [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]] * [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.) ==== I still don't understand X! ==== Well, that's no problem. Even if something isn't explained in the documentation/FAQ, we are still happy to help you. You can find us here: * [[meta:Special:MyLanguage/Help center|On our own Miraheze wiki]] * On [[phab:|Phabricator]] * On [https://miraheze.org/discord Discord] * On IRC in #miraheze on irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze webchat]) === For visitors of this wiki === Hello, the default Main Page of this wiki (this page) has not yet been replaced by the bureaucrat(s) of this wiki. The bureaucrat(s) might still be working on a Main Page, so please check again later! 21236ac3f8d65e5563b6da6b70815ca6bf1e6616 3 1 2023-12-14T02:49:24Z Dr. DreyJaden 5 Protected "[[Main Page]]": important page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == This Main Page was created automatically and it seems it hasn't been replaced yet. === For the bureaucrat(s) of this wiki === Hello, and welcome to your new wiki! Thank you for choosing Miraheze for the hosting of your wiki, we hope you will enjoy our hosting. You can immediately start working on your wiki or whenever you want. Need help? No problem! We will help you with your wiki as needed. To start, try checking out these helpful links: * [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] (e.g. navigation, editing, deleting pages, blocking users) * [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]] * [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.) ==== I still don't understand X! ==== Well, that's no problem. Even if something isn't explained in the documentation/FAQ, we are still happy to help you. You can find us here: * [[meta:Special:MyLanguage/Help center|On our own Miraheze wiki]] * On [[phab:|Phabricator]] * On [https://miraheze.org/discord Discord] * On IRC in #miraheze on irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze webchat]) === For visitors of this wiki === Hello, the default Main Page of this wiki (this page) has not yet been replaced by the bureaucrat(s) of this wiki. The bureaucrat(s) might still be working on a Main Page, so please check again later! 21236ac3f8d65e5563b6da6b70815ca6bf1e6616 7 3 2023-12-14T02:58:32Z ValentineSkies 2 wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our Rules! ''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!'' d6edac8d024f2f24bac139b224d87153140709b0 8 7 2023-12-14T02:59:44Z ValentineSkies 2 Cool wikitext text/x-wiki __NOTOC__ == Welcome to the {{SITENAME}} Wiki! == This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our Rules! ''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!'' 618a9fbaf983e4d36f4e847d6c64e36a7b18b5b6 10 8 2023-12-14T03:04:03Z ValentineSkies 2 wikitext text/x-wiki __NOTOC__ == Welcome to the {{SITENAME}} Wiki! == This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our Rules! ''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!'' Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here]. d7876e2c8c0a9623afecb49994d98172f873f700 18 10 2023-12-14T03:40:17Z ValentineSkies 2 /* Welcome to the Databrawl Fan Ideas Wiki! */ wikitext text/x-wiki __NOTOC__ == Welcome to the {{SITENAME}} Wiki! == This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Rules and Guidelines|Rules]]! ''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!'' Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here]. e7af105b187670dd29879446bdb7e2a8e474b1dd User:Dr. DreyJaden 2 2 2 2023-12-14T02:45:06Z Dr. DreyJaden 5 Created page with "The OG." wikitext text/x-wiki The OG. f622928b0eef5b0d8e95f5548916c05fcda1766c File:Transflag.png 6 3 4 2023-12-14T02:50:25Z ValentineSkies 2 wikitext text/x-wiki The commonly used flag for transgender people. Which I am. 8f3e45af131e4bc326ea20f3c4e346813c405de3 User:ValentineSkies 2 4 5 2023-12-14T02:51:05Z ValentineSkies 2 Created page with "Founder of the Databrawl Fan Ideas wiki. Keeping this place together since October 2019. Feel free to ask me anything. I don't bite. Unless I do. [[File:Transflag.png|thumb]]" wikitext text/x-wiki Founder of the Databrawl Fan Ideas wiki. Keeping this place together since October 2019. Feel free to ask me anything. I don't bite. Unless I do. [[File:Transflag.png|thumb]] 2a274eabfa2144bd809db0d993368d7555f1e548 6 5 2023-12-14T02:55:02Z ValentineSkies 2 wikitext text/x-wiki Founder of the Databrawl Fan Ideas wiki. Keeping this place together since October 2019. Feel free to ask me anything. I don't bite. Unless I do. Personal reminders on how to keep this ship sailing: * [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] * [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]] * [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.) [[File:Transflag.png|thumb]] ca15cc2371c8595940ecad8c146682fe12158d4e File:Big chungus.webp 6 6 11 2023-12-14T03:10:18Z Kannon08 4 wikitext text/x-wiki Funny shit ffad8b875d39fe8a7a8243ce4e471d9970073ac3 User:Kannon08 2 7 12 2023-12-14T03:10:28Z Kannon08 4 Created page with "kannon08 Originally joined on July 17, 2020 [[File:Big chungus.webp|thumb]]" wikitext text/x-wiki kannon08 Originally joined on July 17, 2020 [[File:Big chungus.webp|thumb]] d1eccdd41a0e862ba4a6a761c260eb77f19eba0d Template:Infobox 10 10 15 2023-12-14T03:38:30Z Dr. DreyJaden 5 Created page with "{{#invoke:Infobox|infobox}}<noinclude> {{documentation}} </noinclude>" wikitext text/x-wiki {{#invoke:Infobox|infobox}}<noinclude> {{documentation}} </noinclude> 627ee6fcf4d4f108fe054b5c476201cad0ed7717 45 15 2023-12-14T04:09:13Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#invoke:Infobox|infobox}}<noinclude> {{documentation}} </noinclude> 627ee6fcf4d4f108fe054b5c476201cad0ed7717 Databrawl Fan Ideas:Rules and Guidelines 4 11 16 2023-12-14T03:39:27Z ValentineSkies 2 Created page with "These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the Character Guidelines page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-..." wikitext text/x-wiki These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the Character Guidelines page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # Ban evasion and impersonation are both punishable offenses. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. 78eae574283c35fa41dcf543c5178f1bc24656ce 17 16 2023-12-14T03:39:53Z Dr. DreyJaden 5 Protected "[[Rules and Guidelines]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the Character Guidelines page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # Ban evasion and impersonation are both punishable offenses. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. 78eae574283c35fa41dcf543c5178f1bc24656ce File:Gou.png 6 12 19 2023-12-14T03:41:01Z Gou Kirimi 6 wikitext text/x-wiki yes fb360f9c09ac8c5edb2f18be5de4e80ea4c430d0 User:Gou Kirimi 2 13 20 2023-12-14T03:41:23Z Gou Kirimi 6 Created page with "[[File:Gou.png|thumb|ME!!!!!!!!!!!!!!]]" wikitext text/x-wiki [[File:Gou.png|thumb|ME!!!!!!!!!!!!!!]] 46b8e11431265104794a2d41e82d0d2becfbf36b 24 20 2023-12-14T04:00:38Z Alzuki 7 wikitext text/x-wiki Hello my name is Markiplie- I mean Alz. For legal reasons, can I edit your pages?[[File:Gou.png|thumb|ME!!!!!!!!!!!!!!]] f9ad2e008fd1913828ef2f3a8d69594bc82375ee 25 24 2023-12-14T04:02:14Z Gou Kirimi 6 wikitext text/x-wiki Hello my name is Markiplie- I mean Alz. For legal reasons, can I edit your pages? yes sweetie! - Red / "Velvet"[[File:Gou.png|thumb|ME!!!!!!!!!!!!!!]] 41b5350032114783357740ee27b523e28d38f177 Smiley 0 14 21 2023-12-14T03:44:45Z Gou Kirimi 6 Created page with "(WIP)" wikitext text/x-wiki (WIP) d2c844960bc52b59c1ec643780f37ee657b85dd9 23 21 2023-12-14T04:00:34Z Gou Kirimi 6 wikitext text/x-wiki {{DB_CharacterInfobox|image1=<gallery> The new smiley.png|Normal Smiley Anthro.png|Anthro Truesmiley.png|True Form </gallery>|caption1=Words|creators(s)=RedVelvetCakes|software_type=Corruption|alignment=Corruption|title1=}} '''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>''''' Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco. == Appearance == Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant. In her Anthro form, she wears a dress and boots. Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye. === Personality === She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species. If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs. == Weapons and Abilities == * Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes. * Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody. * New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away. * Dash - Smiley can dash and jump into any other Computer as she pleases. * Anthro Form - Smiley has an Anthro form. *Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form. *Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something.. *True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful. *Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction. == Lore == In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time. When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left. Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer. During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99. Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole. Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet. == Other Appearances == '''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>''''' Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]]. == Trivia == * Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast. * Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left. * Smiley has a pet Viwolf named [[Lassie]]. * She is currently dating [[Atashi]]. * Smiley enjoys going to raves, though the rave era is gone. *If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] . *Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley. *If she had a voice, it would sound like GLaDOS. *Smiley is canonically 24 years old. *Her birthday is on January 20th, 1999. *Her favorite arcade game is Ms. Pac-Man. *Smiley cannot age physically, she looks the same forever. *Despite wearing a bandana, it appears to be expressive as it can change to look like a frown. *Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99. *Her nickname is Smiling Tostito (given by Am1n). *Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to. *Her 'True Form' has a tail. *She is a bit shorter than Trixie. *Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>'' *The computer Smiley and Dess were originally from was a Windows 95. == Gallery == <gallery> File:Want one?.png|Smiley offering someone Takis. File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf. File:Smiley.png|Smiley's old design before RedVelvetCakes changed it. File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT- File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung. File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression. File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406. File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet. File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE File:They're Not Dating!.png|They are just friends! File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video. File:Ow.png|One of Smiley's injuries from Jack with their final break-up. File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms. File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Corruption]] 5ad3ffb51a63f452da2e9ddf5375a8dbd7ccc34d MediaWiki:Common.css 8 15 22 2023-12-14T03:50:15Z Dr. DreyJaden 5 Created page with "/* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for..." css text/css /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Put anything you mean to be a sitewide addition above the TemplateStyles * comment above. */ 6fb8f3b49a11a996e92a6014fa1eb15459a6daa4 Template:Infobox DBFI 10 17 29 28 2023-12-14T04:07:02Z Dr. DreyJaden 5 1 revision imported from [[:wikipedia:Template:Infobox_character]] wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = First appearance | data1 = {{#if: {{{first|}}} | {{{first|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{first_major|}}} |minor_work={{{first_minor|}}} |issue={{{first_issue|}}} |date={{{first_date|}}} }} }} | label2 = First game | data2 = {{{firstgame|}}} | label3 = Last appearance | data3 = {{#if: {{{last|}}} | {{{last|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{last_major|}}} |minor_work={{{last_minor|}}} |issue={{{last_issue|}}} |date={{{last_date|}}} }} }} | label4 = Created by | data4 = {{{creator|}}} | label5 = Based on | data5 = {{{based_on|}}} | label6 = Adapted by | data6 = {{{adapted_by|}}} | label7 = Designed by | data7 = {{{designer|}}} | label8 = Portrayed by | data8 = {{{portrayer|}}} | label9 = Voiced by | data9 = {{{voice|}}} | label10 = Motion capture | data10 = {{{motion_actor|}}} | label11 = {{{lbl1|}}} | data11 = {{{data1|}}} | label12 = {{{lbl2|}}} | data12 = {{{data2|}}} | label13 = {{{lbl3|}}} | data13 = {{{data3|}}} | label14 = {{{lbl4|}}} | data14 = {{{data4|}}} | label15 = {{{lbl5|}}} | data15 = {{{data5|}}} | header20 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |In-universe information }} }} }} | label21 = Full name | data21 = {{{full_name|}}} | label22 = {{#if: {{{alias|}}} | Alias | Aliases }} | data22 = {{If empty |{{{alias|}}} |{{{aliases|}}} }} | label23 = {{#if: {{{nickname|}}} | Nickname | Nicknames }} | data23 = {{If empty |{{{nickname|}}} |{{{nicknames|}}} }} | label24 = {{#if: {{{race|}}} | Race | Species }} | data24 = {{If empty |{{{race|}}} |{{{species|}}} }} | label25 = Gender | data25 = {{{gender|}}} | label26 = Title | data26 = {{{title|}}} | label27 = {{#if: {{{occupation|}}} | Occupation | {{#if: {{{position|}}} | Position | Class }} }} | data27 = {{If empty |{{{occupation|}}} |{{{position|}}} |{{{class|}}} }} | label28 = {{#if: {{{affiliation|}}} | Affiliation | Alignment }} | data28 = {{If empty |{{{affiliation|}}} |{{{alignment|}}} }} | label29 = Fighting style | data29 = {{{fighting_style|}}} | label30 = Weapon | data30 = {{{weapon|}}} | label31 = Family | data31 = {{{family|}}} | label32 = {{#if: {{{spouse|}}} | Spouse | Spouses }} | data32 = {{If empty |{{{spouse|}}} |{{{spouses|}}} }} | label33 = {{#if: {{{significant_other|}}} | Significant {{nowrap|other}} | Significant {{nowrap|others}} }} | data33 = {{If empty |{{{significant_other|}}} |{{{significant_others|}}} }} | label34 = Children | data34 = {{{children|}}} | label35 = Relatives | data35 = {{{relatives|}}} | label36 = Religion | data36 = {{{religion|}}} | label37 = {{#if: {{{origin|}}} | Origin | Home }} | data37 = {{If empty |{{{origin|}}} |{{{home|}}} }} | label38 = Nationality | data38 = {{{nationality|}}} | label39 = {{{lbl21|}}} | data39 = {{{data21|}}} | label40 = {{{lbl22|}}} | data40 = {{{data22|}}} | label41 = {{{lbl23|}}} | data41 = {{{data23|}}} | label42 = {{{lbl24|}}} | data42 = {{{data24|}}} | label43 = {{{lbl25|}}} | data43 = {{{data25|}}} | header50 = {{#if: {{{data31|}}} {{{data32|}}} {{{data33|}}} {{{data34|}}} {{{data35|}}} | {{{extra-hdr|}}} }} | label51 = {{{lbl31|}}} | data51 = {{{data31|}}} | label52 = {{{lbl32|}}} | data52 = {{{data32|}}} | label53 = {{{lbl33|}}} | data53 = {{{data33|}}} | label54 = {{{lbl34|}}} | data54 = {{{data34|}}} | label55 = {{{lbl35|}}} | data55 = {{{data35|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 569e5480f9d287896411e3292e84db66046c697c Template:Nowrap 10 18 31 30 2023-12-14T04:09:05Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <span class="nowrap">{{{1}}}</span><noinclude> {{documentation}} <!-- Categories go on the /doc page; interwikis go to Wikidata. --> </noinclude> 5d0dc6b6d89b37f4356242404f46138a4017f015 Template:Tl 10 19 33 32 2023-12-14T04:09:06Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki #REDIRECT [[Template:Template link]] {{Redirect category shell| {{R from move}} }} d6593bb3b4a866249f55d0f34b047a71fe1f1529 Template:Template link 10 20 35 34 2023-12-14T04:09:07Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki &#123;&#123;[[Template:{{{1}}}|{{{1}}}]]&#125;&#125;<noinclude>{{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> eabbec62efe3044a98ebb3ce9e7d4d43c222351d Template:Yesno 10 21 37 36 2023-12-14T04:09:09Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|<!-- null -->}}} | = {{{blank|{{{no|<!-- null -->}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> 629c2937bc5cf7cfe13cd2a598582af832782399 Template:Main other 10 22 39 38 2023-12-14T04:09:09Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:0}} | main | other }} }} | main = {{{1|}}} | other | #default = {{{2|}}} }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> 86ad907ffeea3cc545159e00cd1f2d6433946450 Template:Unbulleted list 10 23 41 40 2023-12-14T04:09:10Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 89815a491d3e05b20af446e34cda13f13c25fb4f Template:Template other 10 25 47 46 2023-12-14T04:09:14Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Template}} | template | other }} }} | template = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 06fb13d264df967b5232141067eb7d2b67372d76 Template:If empty 10 26 49 48 2023-12-14T04:09:14Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}}</noinclude> 745940b7bdde8a1585c887ee4ee5ce81d98461a4 Template:Navbox 10 27 51 50 2023-12-14T04:09:15Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Navbox|navbox}}</includeonly><noinclude> {{Documentation}} </noinclude> fe9b964401f895918ee4fe078678f1722a3c41ec Template:Plainlist 10 28 53 52 2023-12-14T04:09:16Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <templatestyles src="Plainlist/styles.css"/><div class="plainlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude> 582fe7098c25c1ecfc0ad32f62ecd674ebe2bdf0 Template:Navbar/styles.css 10 29 55 54 2023-12-14T04:09:19Z Dr. DreyJaden 5 1 revision imported text text/plain /* {{pp|small=yes}} */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .navbar a > abbr { text-decoration: inherit; } .navbar-mini abbr { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; } .navbar-ct-full { font-size: 114%; margin: 0 7em; } .navbar-ct-mini { font-size: 114%; margin: 0 4em; } 9d4056f949b4f0b159e3d40dfb1a5f01e72f9571 Template:Navbox/styles.css 10 30 57 56 2023-12-14T04:09:20Z Dr. DreyJaden 5 1 revision imported text text/plain /* {{pp|small=y}} */ .navbox { box-sizing: border-box; border: 1px solid #a2a9b1; width: 100%; clear: both; font-size: 88%; text-align: center; padding: 1px; margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */ } .navbox .navbox { margin-top: 0; /* No top margin for nested navboxes */ } .navbox + .navbox, /* TODO: remove first line after transclusions have updated */ .navbox + .navbox-styles + .navbox { margin-top: -1px; /* Single pixel border between adjacent navboxes */ } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox-group, .navbox-title, .navbox-abovebelow { padding: 0.25em 1em; line-height: 1.5em; text-align: center; } .navbox-group { white-space: nowrap; /* @noflip */ text-align: right; } .navbox, .navbox-subgroup { background-color: #fdfdfd; } .navbox-list { line-height: 1.5em; border-color: #fdfdfd; /* Must match background color */ } .navbox-list-with-group { text-align: left; border-left-width: 2px; border-left-style: solid; } /* cell spacing for navbox cells */ /* Borders above 2nd, 3rd, etc. rows */ /* TODO: figure out how to replace tr as structure; * with div structure it should be just a matter of first-child */ tr + tr > .navbox-abovebelow, tr + tr > .navbox-group, tr + tr > .navbox-image, tr + tr > .navbox-list { border-top: 2px solid #fdfdfd; /* Must match background color */ } .navbox-title { background-color: #ccf; /* Level 1 color */ } .navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title { background-color: #ddf; /* Level 2 color */ } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: #e6e6ff; /* Level 3 color */ } .navbox-even { background-color: #f7f7f7; } .navbox-odd { background-color: transparent; } /* TODO: figure out how to remove reliance on td as structure */ .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; } .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* @noflip */ float: left; /* @noflip */ text-align: left; /* @noflip */ margin-right: 0.5em; } e80b0d7a5770e6e105dab832deb6c37a5245ebc6 Template:Ombox 10 31 59 58 2023-12-14T04:09:21Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 0e54065432d540737b9e56c4e3a8e7f74d4534ea Template:Yesno-no 10 32 61 60 2023-12-14T04:09:22Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude> {{Documentation|Template:Yesno/doc}} <!--Categories go in the doc page referenced above; interwikis go in Wikidata.--> </noinclude> 1ad7b7800da1b867ead8f6ff8cef76e6201b3b56 Template:Based on 10 33 63 62 2023-12-14T04:09:23Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Based on|main}}</includeonly><noinclude>{{Documentation}}</noinclude> 46792656a06b09c2ef31b84b58d60e444c54fbbd Template:Para 10 34 65 64 2023-12-14T04:09:24Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude> {{Documentation}} <!--Categories and interwikis go near the bottom of the /doc subpage.--> </noinclude> 06006deea2ed5d552aab61b4332321ab749ae7e8 Template:Str left 10 35 67 66 2023-12-14T04:09:24Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 2048b0d7b35e156528655b1d090e8b5ffab3f400 Template:Remove first word 10 36 69 68 2023-12-14T04:09:25Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}<noinclude>{{Documentation}}</noinclude> df7a9e692f68be1581be06af5f51eaed5483b4c8 Template:Collapse top 10 37 71 70 2023-12-14T04:09:25Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <div style="margin-left:{{{indent|0}}}"><!-- NOTE: width renders incorrectly if added to main STYLE section --> {| <!-- Template:Collapse top --> class="mw-collapsible mw-archivedtalk {{<includeonly>safesubst:</includeonly>#if:{{{expand|{{{collapse|}}}}}}||mw-collapsed}} {{{class|}}}" style="background: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|Silver}}}; margin: 0.2em auto auto; width:{{<includeonly>safesubst:</includeonly>#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}}; padding: 1px;" |- ! style="background: {{{bg|#{{main other|F0F2F5|CCFFCC}}}}}; font-size:87%; padding:0.2em 0.3em; text-align:{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}|left|{{<includeonly>safesubst:</includeonly>#if:{{{align|}}}|left|center}}}}; {{<includeonly>safesubst:</includeonly>#if:{{{fc|}}}|color: {{{fc}}};|}}" | <div style="font-size:115%;{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}||margin:0 4em}}">{{{1|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</div> {{<includeonly>safesubst:</includeonly>#if:{{{warning|{{{2|}}}}}} |{{<includeonly>safesubst:</includeonly>!}}- {{<includeonly>safesubst:</includeonly>!}} style="text-align:center; font-style:italic;" {{<includeonly>safesubst:</includeonly>!}} {{{2|The following is a closed discussion. {{strongbad|Please do not modify it.}} }}} }} |- | style="border: solid {{{border2|1px Silver}}}; padding: {{{padding|0.6em}}}; background: {{{bg2|White}}};" {{<includeonly>safesubst:</includeonly>!}}<noinclude> {{lorem ipsum|3}} {{Collapse bottom}} {{Documentation}} </noinclude> 247cc43d5198baf8804d0926529cbbdd7be91113 Template:Collapse bottom 10 38 73 72 2023-12-14T04:09:25Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly>|}</div></includeonly><noinclude> {{Documentation|Template:Collapse top/doc}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 64b210e8ab0882b262da50e9fbccf2132bc34fab Template:Documentation 10 39 75 74 2023-12-14T04:09:26Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude> 9e62b964e96c4e3d478edecbfcb3c0338ae8a276 Template:Documentation/styles.css 10 40 77 76 2023-12-14T04:09:27Z Dr. DreyJaden 5 1 revision imported text text/plain /* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex; } .documentation-heading { font-weight: bold; font-size: 125%; } .documentation-clear { /* Don't want things to stick out where they shouldn't. */ clear: both; } .documentation-toolbar { font-style: normal; font-size: 85%; } ce0e629c92e3d825ab9fd927fe6cc37d9117b6cb Template:Sandbox other 10 41 79 78 2023-12-14T04:09:27Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> 91e4ae891d6b791615152c1fbc971414961ba872 Template:Subpage other 10 42 81 80 2023-12-14T04:09:28Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#ifeq:{{SUBPAGENAME}}|{{ROOTPAGENAME}}|{{{2|}}}|{{{1|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> ebcb508ec39c25594f4151c4e32c01eeb5732f3d Template:Documentation subpage 10 43 83 82 2023-12-14T04:09:29Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:Edit-copy green.svg|40px|alt=|link=]] | text = {{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | [[Category:Documentation subpages without corresponding pages]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> 41ca90af0945442788a2dbd08c8c54a61a23c057 Template:High-use 10 44 85 84 2023-12-14T04:09:30Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> a3322d1bd47ac03df14fa2090855cff4fede9bc7 Template:TemplateData header 10 45 87 86 2023-12-14T04:09:30Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <div class="templatedata-header">{{#if:{{{noheader|}}}|<!-- noheader: -->{{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}|<!-- +header: -->This is the {{#if:{{{nolink|}}}|<!-- +header, nolink TD -->TemplateData|<!-- +header, +link [[TD]]; DEFAULT: -->[[Wikipedia:TemplateData|TemplateData]]}}<!-- e.o. #if:nolink; DEFAULT: --> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}<!-- e.o. #if:noheader -->}} '''TemplateData for {{{1|{{BASEPAGENAME}}}}}''' </div><includeonly><!-- check parameters -->{{#invoke:Check for unknown parameters|check |unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}} |template=Template:TemplateData header |1 |nolink |noheader |preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div> }}<!-- -->{{template other|{{sandbox other|| [[Category:Templates using TemplateData]] }}}}</includeonly><!-- --><noinclude>{{Documentation}}</noinclude> 748b89c815a11e78b365c5617460ea569f3f96cb Template:Template parameter usage 10 46 89 88 2023-12-14T04:09:31Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#switch:{{{label|}}} |=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|S|s}}ee a monthly parameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}} in articles{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}} |for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}} }}<noinclude> {{documentation}} </noinclude> 83e574f5e031df639a2cdcef5b91d6b1094ae648 Template:Lua 10 47 91 90 2023-12-14T04:09:32Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude> {{Lua|Module:Lua banner}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> dba3962144dacd289dbc34f50fbe0a7bf6d7f2f7 Template:Parameter names example 10 48 93 92 2023-12-14T04:09:33Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Parameter names example|main}}</includeonly><noinclude> {{documentation}}<!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 256a11b9ae7ac7e492b3d9de86ade1ffa96bffd1 Template:Clc 10 49 95 94 2023-12-14T04:09:33Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki #REDIRECT [[Template:Category link with count]] 02280e2ab57b544236e11f913e3759c5781ca9d5 Template:Category link with count 10 50 97 96 2023-12-14T04:09:34Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki [[:Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|<!-- -->{{#if:{{{name|}}}|{{{name}}}|Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}}}<!-- -->]]&nbsp;({{PAGESINCATEGORY:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|{{{2|all}}}}})<noinclude> {{Documentation}} </noinclude> f93f1540b8c157703bd6d24ae35c35bef745981d Template:Auto short description 10 51 99 98 2023-12-14T04:09:34Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{Ombox | type = notice | text = This template {{#if:{{{sometimes|}}}|sometimes{{sp}}}}adds an automatically generated '''[[Wikipedia:Short description|short description]]'''{{#if:{{{category|}}}|{{sp}}({{{category}}})|}}{{#if:{{{indirect|}}}|{{sp}}via an embedded template}}{{#if:{{{conditions|}}}|{{space}}{{{conditions}}}}}. If the automatic short description is not optimal, replace it by adding {{tl|Short description}} at the top of the article. }}<includeonly>{{Subpage other|<!-- do not categorise -->|[[Category:Templates that generate short descriptions{{#if:{{{category|}}}|{{sp}}for {{{category}}}|}}]]}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> e05ca99e1d986f5fcc83593ae854151d2a7dcea0 Template:Film- and television-related infobox templates 10 52 101 100 2023-12-14T04:09:35Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{Navbox | name = Film- and television-related infobox templates | title = Film- and television-related infobox templates | listclass = hlist | state = {{{state|autocollapse}}} | group1 = [[Wikipedia:List of infoboxes#Film|Film]] | list1 = * [[Template:Infobox film|Film]] ** [[Template:Infobox film/short description|/short description]] * [[Template:Infobox film or theatre festival|Film or theatre festival]] * [[Template:Infobox art movement|Art movement]] * [[Template:Infobox cinema market|Cinema market]] * [[Template:Infobox movie quote|Movie quote]] | group2 = [[Wikipedia:List of infoboxes#Television|Television]] | list2 = * [[Template:Infobox television|Television]] * [[Template:Infobox television season|Television season]] ** [[Template:Infobox reality competition season|Reality competition season]] * [[Template:Infobox television episode|Television episode]] ** [[Template:Infobox television crossover episode|crossover]] *** [[Template:Infobox television crossover episode/part|/part]] ** ''[[Template:Infobox Doctor Who episode|Doctor Who]]'' ** ''[[Template:Infobox Futurama episode|Futurama]]'' ** ''[[Template:Infobox Simpsons episode|Simpsons]]'' * [[Template:Infobox animanga/Video|Animanga]] | group3 = Misc video | list3 = * ''[[Template:Infobox Paris by Night|Paris by Night]]'' * [[Template:Infobox machinima|Machinima]] | group4 = Industry | list4 = * [[Template:Infobox award|Award]] * [[Template:Infobox awards list|Awards list]] * [[Template:Infobox film awards|Film awards]] ** [[Template:Infobox film awards/link|/link]] ** [[Template:Infobox film awards/style|/style]] * [[Template:Infobox broadcasting network|Broadcasting network]] * [[Template:Infobox television channel|Television channel]] * [[Template:Infobox television station|Television station]] * [[Template:Infobox programming block|Programming block]] * [[Template:Infobox presenter|Presenter]] | group5 = [[Wikipedia:List of infoboxes#Photography|Technical]] | list5 = * [[Template:Infobox camera|Camera]] * [[Template:Infobox movie camera|Movie camera]] * [[Template:Infobox camera mount|Camera mount]] * [[Template:Infobox photographic lens|Photographic lens]] * [[Template:Infobox lens design|Lens design]] * [[Template:Infobox photographic film|Photographic film]] | group6 = [[Wikipedia:List of infoboxes#Fictional elements|Fiction]] | list6 = * [[Template:Infobox fictional artifact|Artifact]] * [[Template:Infobox character|Character]] ** [[Template:Infobox Doctor Who doctor|Doctor Who doctor]] ** [[Template:Infobox G.I. Joe character|''G.I. Joe'']] ** [[Template:Infobox soap character|Soap opera]] * [[Template:Infobox fictional family|Family]] ** [[Template:Infobox fictional family/member|Family member]] * [[Template:Infobox fictional location|Location]] * [[Template:Infobox fictional organisation|Organisation]] * [[Template:Infobox fictional race|Race]] * [[Template:Infobox fictional vehicle|Vehicle]] | group7 = Template modules | list7 = * [[Template:Infobox name module|Name module]] * [[Template:Based on|Based on]] * [[Template:Infobox person|Person]] * [[Template:Listen|Listen]] | group8 = Related | list8 = * [[Template:Infobox advertising|Advertising]] * [[Template:Infobox media franchise|Media franchise]] * [[Template:Infobox audio drama|Audio drama]] * [[Template:Infobox podcast|Podcast]] * [[Template:Infobox radio station|Radio station]] * [[Template:Infobox radio show|Radio show]] }}<noinclude> {{Documentation}} </noinclude> 194d6ca46eda0a7ea7550c9c6dce0440fc9c303e Template:Message box/ombox.css 10 53 103 102 2023-12-14T04:09:35Z Dr. DreyJaden 5 1 revision imported text text/plain /* {{pp|small=y}} */ .ombox { margin: 4px 0; border-collapse: collapse; border: 1px solid #a2a9b1; /* Default "notice" gray */ background-color: #f8f9fa; box-sizing: border-box; } /* For the "small=yes" option. */ .ombox.mbox-small { font-size: 88%; line-height: 1.25em; } .ombox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .ombox-delete { border: 2px solid #b32424; /* Red */ } .ombox-content { border: 1px solid #f28500; /* Orange */ } .ombox-style { border: 1px solid #fc3; /* Yellow */ } .ombox-move { border: 1px solid #9932cc; /* Purple */ } .ombox-protection { border: 2px solid #a2a9b1; /* Gray-gold */ } .ombox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .ombox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .ombox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .ombox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .ombox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .ombox { margin: 4px 10%; } .ombox.mbox-small { /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; width: 238px; } } 8fe3df4bb607e699eab2dbd23bd4a1a446391002 Template:Infobox DBFI/doc 10 54 105 104 2023-12-14T04:09:36Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{auto short description}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters|Module:Formatted appearance}} '''Infobox character''' is used to create an infobox for a fictional character of any type. == Usage == The blank form immediately below shows the most commonly used fields, and complete instructions are listed further down the page. {{Parameter names example| adapted_by | affiliation | alias | alt | based_on | caption | children | creator | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first_date | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last_date | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | species | spouse | title | voice | weapon}} <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Infobox character | name = | series = <!-- or |franchise=; use without the italic on the outside --> | image = | alt = | caption = | first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games --> | first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions --> | first_date = | first = <!-- Use instead of first_major= etc. when custom or complex formatting is needed. --> | last_major = | last_minor = <!-- or |last_issue= --> | last_date = | last = <!-- Use instead of last_major= etc. when custom or complex formatting is needed. --> | creator = <!-- only the credited creators; use adapted_by= for adaptations --> | based_on = <!-- if not an original creation, use {{based on|character|author}} --> | adapted_by = <!-- for character adaption articles --> | designer = | portrayer = | voice = | motion_actor = | full_name = | nickname = <!-- or |nicknames= --> | alias = <!-- or |aliases= --> | species = <!-- or |race=; for non-humans only --> | gender = <!-- if not obvious --> | title = | occupation = <!-- or |position= or |class= --> | affiliation = <!-- or |alignment= --> | fighting_style = | weapon = | family = | spouse = <!-- or |spouses= --> | significant_other = <!-- or |significant_others= --> | children = | relatives = | religion = | origin = <!-- or |home= --> | nationality = }}</syntaxhighlight> == Parameters == All parameters are optional. Separate multiple entries using {{tl|Plainlist}}. {| class="wikitable" |- ! scope="col" | Parameter ! scope="col" | Notes |- ! scope="row" | name | Character name to display in top header (default = PAGENAME). |- ! scope="row" | series | Name of the series in which the character appears. |- ! scope="row" | franchise | Name of the fictional world or story in which the character appears. Does not italicize title. |- ! scope="row" | multiple | Set to yes if the infobox describes more than one character. |- ! scope="row" | image | Image of the character. "File:" and wikilinking is not required; i.e. use {{para|image|Example.png}}. |- ! scope="row" | image_upright | The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px. |- ! scope="row" | alt | Alt text for image per [[WP:MOSALT]]. |- ! scope="row" | caption | A caption explaining the image. |- ! scope="row" | first_major | The title of the [[MOS:MAJORWORK|major work]] the fictional element first appeared in. Major works include TV series, films, books, albums and games. |- ! scope="row" | first_minor | The title of the [[MOS:MINORWORK|minor work]] the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions. |- ! scope="row" | first_issue | The number of the comic book issue the fictional element first appeared in. |- ! scope="row" | first_date | The date of the publication/release of the minor work where the fictional element first appeared in. |- ! scope="row" | last_major | The title of the [[MOS:MAJORWORK|major work]] the fictional element last appeared in. Major works include TV series, films, books, albums and games. |- ! scope="row" | last_minor | The title of the [[MOS:MINORWORK|minor work]] the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions. |- ! scope="row" | last_issue | The number of the comic book issue the fictional element last appeared in. |- ! scope="row" | last_date | The date of the publication/release of the minor work where the fictional element last appeared in. |- ! scope="row" | first | First appearance of the character. |- ! scope="row" | firstgame | First appearance in a game of the character. |- ! scope="row" | last | Last appearance of the character. |- ! scope="row" | creator | Name of the individuals who are credited with the creation of the character. |- ! scope="row" | based_on | Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}. |- ! scope="row" | adapted_by | Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character. |- ! scope="row" | designer | Name of the individuals who designed the character. |- ! scope="row" | portrayer | Name of the individuals who portrayed the character. |- ! scope="row" | voice | Name of the individuals who voiced the character. Should be omitted if the same as "portrayer". |- ! scope="row" | motion_actor | Name of the individuals who portrayed the character in motion capture. |- ! scope="row" | noinfo | Disable the first "In-universe information" header. |- ! scope="row" | info-hdr | Text for display in second header (default = Information). |- ! scope="row" | full_name | The character's full name. |- ! scope="row" | {{Unbulleted list|nickname|nicknames}} | Any nicknames used by the character. |- ! scope="row" | {{Unbulleted list|alias|aliases}} | Any aliases used by the character. |- ! scope="row" | {{Unbulleted list|species|race}} | The species or race of the character. Use for non-human characters only. |- ! scope="row" | gender | The gender of the character. Use only if not obvious. |- ! scope="row" | title | Titles the character was known by. |- ! scope="row" | {{Unbulleted list|occupation|position}} | The character's job or role. |- ! scope="row" | class | The [[character class]] for RPG characters. |- ! scope="row" | affiliation | The groups or teams the character belongs to. |- ! scope="row" | alignment | The character's Dungeons & Dragons alignment. |- ! scope="row" | fighting_style | The primary fighting styles used by the character. |- ! scope="row" | weapon | The types of weapons the character uses. |- ! scope="row" | family | The character's family members. |- ! scope="row" | {{Unbulleted list|spouse|spouses}} | The character's spouses. |- ! scope="row" | {{Unbulleted list|significant_other|significant_others}} | The character's significant others. |- ! scope="row" | children | The characters's children. |- ! scope="row" | relatives | The characters's relatives. |- ! scope="row" | religion | The character's religion. |- ! scope="row" | {{Unbulleted list|origin|home}} | The character's place of origin. |- ! scope="row" | nationality | The character's nationality. |- ! scope="row" | extra-hdr | Text for display in third header (default = No third header). |- ! scope="row" | lbl# | Label to display in left column where "#" is 1-5, 21-25, or 31-35 for custom fields under the 1st, 2nd, or 3rd headers respectively. |- ! scope="row" | data# | Text to display in the right column corresponding to the appropriate "lbl#". |} ===TemplateData=== {{Collapse top|title=TemplateData}} {{TemplateData header|noheader=1}} <templatedata> { "description": "Creates an infobox for a fictional character of any type.", "params": { "name": { "label": "Name", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Character name to display in top header (default = PAGENAME)." }, "series": { "label": "Series", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the series in which the character appears." }, "franchise": { "label": "Franchise", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the fictional world or story in which the character appears. Does not italicize title." }, "multiple": { "label": "Multiple", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Set to yes if the infobox describes more than one character." }, "image": { "label": "Image", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Image of the character. \"File:\" and wikilinking is not required; i.e. use {{para|image|Example.png}}." }, "image_upright": { "label": "Image upright", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px." }, "alt": { "label": "Alt", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Alt text for image per [[WP:MOSALT]]." }, "caption": { "label": "Caption", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "A caption explaining the image." }, "first_major": { "label": "First appearance major", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the major work the fictional element first appeared in. Major works include TV series, films, books, albums and games." }, "first_minor": { "label": "First appearance minor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the minor work the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions." }, "first_issue": { "label": "First appearance issue", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The number of the comic book issue the fictional element first appeared in." }, "first_date": { "label": "First appearance date", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The date of the publication/release of the minor work where the fictional element first appeared in." }, "last_major": { "label": "Last appearance major", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the major work the fictional element last appeared in. Major works include TV series, films, books, albums and games." }, "last_minor": { "label": "Last appearance minor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the minor work the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions." }, "last_issue": { "label": "Last appearance issue", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The number of the comic book issue the fictional element last appeared in." }, "last_date": { "label": "Last appearance date", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The date of the publication/release of the minor work where the fictional element last appeared in." }, "first": { "label": "First appearance", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "First appearance of the character." }, "firstgame": { "label": "First game", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "First appearance in a game of the character." }, "last": { "label": "Last appearance", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Last appearance of the character." }, "creator": { "label": "Creator", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who are credited with the creation of the character." }, "based_on": { "label": "Based on", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}." }, "adapted_by": { "label": "Adapted by", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character." }, "designer": { "label": "Designer", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who designed the character." }, "portrayer": { "label": "Portrayer", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who portrayed the character." }, "voice": { "label": "Voice actor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who voiced the character (if different from portrayer or there is no portrayer)" }, "motion_actor": { "label": "Motion actor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who portrayed the character in motion capture." }, "lbl1": { "label": "Label 1", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Label to display in left column for custom fields under the 1st header." }, "data1": { "label": "Data 1", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Text to display in the right column corresponding to lbl1." }, "lbl2": { "label": "Label 2", "inherits": "lbl1" }, "data2": { "label": "Data 2", "description": "Text to display in the right column corresponding to lbl2.", "inherits": "data1" }, "lbl3": { "label": "Label 3", "inherits": "lbl1" }, "data3": { "label": "Data 3", "description": "Text to display in the right column corresponding to lbl3.", "inherits": "data1" }, "lbl4": { "label": "Label 4", "inherits": "lbl1" }, "data4": { "label": "Data 4", "description": "Text to display in the right column corresponding to lbl4.", "inherits": "data1" }, "lbl5": { "label": "Label 5", "inherits": "lbl1" }, "data5": { "label": "Data 5", "description": "Text to display in the right column corresponding to lbl5.", "inherits": "data1" }, "noinfo": { "label": "Disable second header", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Disable the first \"In-universe information\" header." }, "info-hdr": { "label": "Second header text", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Text for display in second header (default = Information)." }, "full_name": { "label": "Full name", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's full name." }, "nickname": { "label": "Nickname", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "A nickname used by the character. If there is more than one nickname, use {{para|nicknames}} and separate multiple entries using {{tl|Plainlist}}." }, "nicknames": { "label": "Nicknames", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Any nicknames used by the character. If there is only one nickname, use {{para|nickname}}." }, "alias": { "label": "Alias", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "An alias used by the character. If there is more than one alias, use {{para|aliases}} and separate multiple entries using {{tl|Plainlist}}." }, "aliases": { "label": "Alias", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Any aliases used by the character. If there is only one alias, use {{para|alias}}." }, "species": { "label": "Species", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The species of the character. Use for non-human characters only." }, "race": { "label": "Race", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The race of the character. Use for non-human characters only." }, "gender": { "label": "Gender", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The gender of the character. Use only if not obvious." }, "title": { "label": "Title", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Titles the character was known by." }, "occupation": { "label": "Occupation", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's job or role." }, "position": { "label": "Position", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's job or role." }, "class": { "label": "Class", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character class for RPG characters." }, "affiliation": { "label": "Affiliation", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The groups or teams the character belongs to." }, "alignment": { "label": "Alignment", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's Dungeons & Dragons alignment." }, "fighting_style": { "label": "Fighting style", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The primary fighting styles used by the character." }, "weapon": { "label": "Weapon", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The types of weapons the character uses." }, "family": { "label": "Family", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's family members." }, "spouse": { "label": "Spouse", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's spouses." }, "spouses": { "label": "Spouses", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's spouses." }, "significant_other": { "label": "Significant other", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's significant others. If there is more than one significant_other, use {{para|significant_others}} and separate multiple entries using {{tl|Plainlist}}." }, "significant_others": { "label": "Significant others", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's significant others. If there is only one significant_other, use {{para|significant_other}}." }, "children": { "label": "Children", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The characters's children" }, "relatives": { "label": "Relatives", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The characters's relatives" }, "religion": { "label": "Religion", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's religion" }, "origin": { "label": "Origin", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's place of origin." }, "home": { "label": "Home", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's place of origin." }, "nationality": { "label": "Nationality", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's nationality." }, "lbl21": { "label": "Label 21", "description": "Label to display in left column for custom fields under the 2nd header.", "inherits": "lbl1" }, "data21": { "label": "Data 21", "description": "Text to display in the right column corresponding to lbl21.", "inherits": "data1" }, "lbl22": { "label": "Label 22", "inherits": "lbl21" }, "data22": { "label": "Data 22", "description": "Text to display in the right column corresponding to lbl22.", "inherits": "data1" }, "lbl23": { "label": "Label 23", "inherits": "lbl21" }, "data23": { "label": "Data 23", "description": "Text to display in the right column corresponding to lbl23.", "inherits": "data1" }, "lbl24": { "label": "Label 24", "inherits": "lbl21" }, "data24": { "label": "Data 24", "description": "Text to display in the right column corresponding to lbl24.", "inherits": "data1" }, "lbl25": { "label": "Label 25", "inherits": "lbl21" }, "data25": { "label": "Data 25", "description": "Text to display in the right column corresponding to lbl25.", "inherits": "data1" }, "extra-hdr": { "label": "Third header text", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Text for display in third header (default = No third header)." }, "lbl31": { "label": "Label 31", "description": "Label to display in left column for custom fields under the 3rd header.", "inherits": "lbl22" }, "data31": { "label": "Data 31", "description": "Text to display in the right column corresponding to lbl31.", "inherits": "data1" }, "lbl32": { "label": "Label 32", "inherits": "lbl31" }, "data32": { "label": "Data 32", "description": "Text to display in the right column corresponding to lbl32.", "inherits": "data1" }, "lbl33": { "label": "Label 33", "inherits": "lbl31" }, "data33": { "label": "Data 33", "description": "Text to display in the right column corresponding to lbl33.", "inherits": "data1" }, "lbl34": { "label": "Label 34", "inherits": "lbl31" }, "data34": { "label": "Data 34", "description": "Text to display in the right column corresponding to lbl34.", "inherits": "data1" }, "lbl35": { "label": "Label 35", "inherits": "lbl31" }, "data35": { "label": "Data 35", "description": "Text to display in the right column corresponding to lbl35.", "inherits": "data1" }, "image_size": { "label": "Image size", "description": "A fixed pixel width for the image.", "example": "125px" } }, "format": "block", "paramOrder": [ "name", "series", "franchise", "multiple", "image", "image_size", "image_upright", "alt", "caption", "first_major", "first_minor", "first_issue", "first_date", "last_major", "last_minor", "last_issue", "last_date", "first", "firstgame", "last", "creator", "based_on", "adapted_by", "designer", "portrayer", "voice", "motion_actor", "lbl1", "data1", "lbl2", "data2", "lbl3", "data3", "lbl4", "data4", "lbl5", "data5", "noinfo", "info-hdr", "full_name", "nickname", "nicknames", "alias", "aliases", "species", "race", "gender", "title", "occupation", "position", "class", "affiliation", "alignment", "fighting_style", "weapon", "family", "spouse", "spouses", "significant_other", "significant_others", "children", "relatives", "religion", "origin", "home", "nationality", "lbl21", "data21", "lbl22", "data22", "lbl23", "data23", "lbl24", "data24", "lbl25", "data25", "extra-hdr", "lbl31", "data31", "lbl32", "data32", "lbl33", "data33", "lbl34", "data34", "lbl35", "data35" ] } </templatedata> {{Collapse bottom}} === All parameters (not for general use) === {{Collapse top|title=Complete list of parameters}} <syntaxhighlight lang="wikitext"> {{Infobox character | name = | series = <!-- or |franchise=; use without the italic on the outside --> | multiple = | image = | image_upright = | alt = | caption = | first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games --> | first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions --> | first_date = | last_major = | last_minor = <!-- or |last_issue= --> | last_date = | first = | firstgame = | last = | creator = <!-- only the credited creators; use adapted_by= for adaptations --> | based_on = <!-- if not an original creation, use {{based on|character|author}} --> | adapted_by = <!-- for character adaption articles --> | designer = | portrayer = | voice = | motion_actor = | lbl1 = | data1 = | lbl2 = | data2 = | lbl3 = | data3 = | lbl4 = | data4 = | lbl5 = | data5 = | noinfo = | info-hdr = | full_name = | nickname = <!-- or |nicknames= --> | alias = <!-- or |aliases= --> | species = <!-- or |race=; for non-humans only --> | gender = <!-- if not obvious --> | title = | occupation = <!-- or |position= or |class= --> | affiliation = <!-- or |alignment= --> | fighting_style = | weapon = | family = | spouse = <!-- or |spouses= --> | significant_other = <!-- or |significant_others= --> | children = | relatives = | religion = | origin = <!-- or |home= --> | nationality = | lbl21 = | data21 = | lbl22 = | data22 = | lbl23 = | data23 = | lbl24 = | data24 = | lbl25 = | data25 = | extra-hdr = | lbl31 = | data31 = | lbl32 = | data32 = | lbl33 = | data33 = | lbl34 = | data34 = | lbl35 = | data35 = }}</syntaxhighlight> {{Collapse bottom}} == Example == {{Infobox character | name = John Doe | series = [[Criminal Minds]] | image = | caption = | first_major = Criminal Minds | first_minor = Pilot | first_date = 2005 | last_major = Criminal Minds | last_minor = Last One | last_date = 2018 | creator = [[Agnes Nixon]] | portrayer = [[Soupy Sales]] | nickname = Doeboy | alias = Jack Dew | gender = Male | title = Detective | occupation = Law enforcement | family = Doe | spouse = Jane Doe | significant_other = | children = John Doe, Jr. | relatives = {{Plainlist| * Phil Doe (father) * Nancy Doe (mother) }} | religion = [[Christianity|Christian]] | nationality = American }} <syntaxhighlight lang="wikitext"> {{Infobox character | name = John Doe | series = [[Criminal Minds]] | image = | caption = | first_major = Criminal Minds | first_minor = Pilot | first_date = 2005 | last_major = Criminal Minds | last_minor = Last One | last_date = 2018 | creator = [[Agnes Nixon]] | portrayer = [[Soupy Sales]] | nickname = Doeboy | alias = Jack Dew | gender = Male | title = Detective | occupation = Law enforcement | family = Doe | spouse = Jane Doe | significant_other = | children = John Doe, Jr. | relatives = {{Plainlist| * Phil Doe (father) * Nancy Doe (mother) }} | religion = [[Christianity|Christian]] | nationality = American }} </syntaxhighlight> == Tracking categories == * {{clc|Pages using infobox character with unknown parameters}} * {{clc|Articles using Infobox character with multiple unlabeled fields}} == See also == * {{tl|Infobox person}} {{Film- and television-related infobox templates}}<includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Fictional character infobox templates| ]] [[Category:Templates that add a tracking category]] }}</includeonly> ed0e25769d8a6d4177284c1659f69f1e7ccc3f3c Template:Plainlist/styles.css 10 55 107 106 2023-12-14T04:09:36Z Dr. DreyJaden 5 1 revision imported text text/plain /* {{pp-template|small=yes}} */ .plainlist ol, .plainlist ul { line-height: inherit; list-style: none; margin: 0; padding: 0; /* Reset Minerva default */ } .plainlist ol li, .plainlist ul li { margin-bottom: 0; } 51706efa229ff8794c0d94f260a208e7c5e6ec30 Template:Hlist/styles.css 10 56 109 108 2023-12-14T04:09:37Z Dr. DreyJaden 5 1 revision imported text text/plain /* {{pp-protected|reason=match parent|small=yes}} */ /* * hlist styles are defined in core and Minerva and differ in Minerva. The * current definitions here (2023-01-01) are sufficient to override Minerva * without use of the hlist-separated class. The most problematic styles were * related to margin, padding, and the bullet. Check files listed at * [[MediaWiki talk:Common.css/to do#hlist-separated]] */ /* * TODO: When the majority of readership supports it (or some beautiful world * in which grade C support is above the minimum threshold), use :is() */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: *.hlist dt:not(:last-child)::after { * content: ": "; *} *.hlist dd:not(:last-child)::after, *.hlist li:not(:last-child)::after { * content: " · "; * font-weight: bold; *} */ /* Generate interpuncts */ .hlist dt::after { content: ": "; } .hlist dd::after, .hlist li::after { content: " · "; font-weight: bold; } .hlist dd:last-child::after, .hlist dt:last-child::after, .hlist li:last-child::after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child::before, .hlist dd dt:first-child::before, .hlist dd li:first-child::before, .hlist dt dd:first-child::before, .hlist dt dt:first-child::before, .hlist dt li:first-child::before, .hlist li dd:first-child::before, .hlist li dt:first-child::before, .hlist li li:first-child::before { content: " ("; font-weight: normal; } .hlist dd dd:last-child::after, .hlist dd dt:last-child::after, .hlist dd li:last-child::after, .hlist dt dd:last-child::after, .hlist dt dt:last-child::after, .hlist dt li:last-child::after, .hlist li dd:last-child::after, .hlist li dt:last-child::after, .hlist li li:last-child::after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child::before, .hlist dt ol > li:first-child::before, .hlist li ol > li:first-child::before { content: " (" counter(listitem) "\a0"; } 8c9dd9c9c00f30eead17fe10f51d183333e81f33 Smiley 0 14 111 23 2023-12-14T04:10:56Z Gou Kirimi 6 wikitext text/x-wiki {{DB_CharacterInfobox|image1=<gallery> The new smiley.png|Normal Smiley Anthro.png|Anthro Truesmiley.png|True Form </gallery>|caption1=Words|creators(s)=RedVelvetCakes (GouKirimi)|software_type=Corruption|alignment=Corruption|title1=Smiley}} '''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>''''' Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco. == Appearance == Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant. In her Anthro form, she wears a dress and boots. Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye. === Personality === She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species. If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs. == Weapons and Abilities == * Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes. * Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody. * New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away. * Dash - Smiley can dash and jump into any other Computer as she pleases. * Anthro Form - Smiley has an Anthro form. *Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form. *Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something.. *True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful. *Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction. == Lore == In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time. When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left. Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer. During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99. Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole. Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet. == Other Appearances == '''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>''''' Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]]. == Trivia == * Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast. * Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left. * Smiley has a pet Viwolf named [[Lassie]]. * She is currently dating [[Atashi]]. * Smiley enjoys going to raves, though the rave era is gone. *If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] . *Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley. *If she had a voice, it would sound like GLaDOS. *Smiley is canonically 24 years old. *Her birthday is on January 20th, 1999. *Her favorite arcade game is Ms. Pac-Man. *Smiley cannot age physically, she looks the same forever. *Despite wearing a bandana, it appears to be expressive as it can change to look like a frown. *Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99. *Her nickname is Smiling Tostito (given by Am1n). *Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to. *Her 'True Form' has a tail. *She is a bit shorter than Trixie. *Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>'' *The computer Smiley and Dess were originally from was a Windows 95. == Gallery == <gallery> File:Want one?.png|Smiley offering someone Takis. File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf. File:Smiley.png|Smiley's old design before RedVelvetCakes changed it. File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT- File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung. File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression. File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406. File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet. File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE File:They're Not Dating!.png|They are just friends! File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video. File:Ow.png|One of Smiley's injuries from Jack with their final break-up. File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms. File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Corruption]] 71b5a2162ce52d43e50e1254009e5103d2017768 Databrawl Fan Ideas:Page Guidelines 4 58 112 2023-12-14T04:11:11Z ValentineSkies 2 Created page with "This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality. For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page. * Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it) * Not entirely required, but an image is a heavily recommended addition for your page. * Pages should be of a d..." wikitext text/x-wiki This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality. For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page. * Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it) * Not entirely required, but an image is a heavily recommended addition for your page. * Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable. * Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.) * Never make a page centered around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable. 88b73ca374c5d33ab1bba82c186bb1e39f1f6b63 116 112 2023-12-14T04:16:05Z ValentineSkies 2 Protected "[[Page Guidelines]]": important ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality. For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page. * Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it) * Not entirely required, but an image is a heavily recommended addition for your page. * Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable. * Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.) * Never make a page centered around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable. 88b73ca374c5d33ab1bba82c186bb1e39f1f6b63 Module:Infobox 828 59 113 2023-12-14T04:13:33Z Dr. DreyJaden 5 Created page with "local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local lists = { plainlist_t = { patterns = { '^plainlist$', '%splainlist$', '^plainlist%s', '%splainlist%s' }, found = false, styles = 'Plainlist/styles.css' }, hlist_t = { patterns = { '^hlist$', '%shlist$', '^hlist%s', '%shlist%s'..." Scribunto text/plain local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local lists = { plainlist_t = { patterns = { '^plainlist$', '%splainlist$', '^plainlist%s', '%splainlist%s' }, found = false, styles = 'Plainlist/styles.css' }, hlist_t = { patterns = { '^hlist$', '%shlist$', '^hlist%s', '%shlist%s' }, found = false, styles = 'Hlist/styles.css' } } local function has_list_class(args_to_check) for _, list in pairs(lists) do if not list.found then for _, arg in pairs(args_to_check) do for _, pattern in ipairs(list.patterns) do if mw.ustring.find(arg or '', pattern) then list.found = true break end end if list.found then break end end end end end local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval -- start moving templatestyles and categories inside of table rows local slast = '' while slast ~= s do slast = s s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1') end -- end moving templatestyles and categories inside of table rows s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker) if s:match(marker) then s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '') s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1') s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1') s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1') end if s:match(marker) then local subcells = mw.text.split(s, marker) s = '' for k = 1, #subcells do if k == 1 then s = s .. subcells[k] .. '</' .. tt .. '></tr>' elseif k == #subcells then local rowstyle = ' style="display:none"' if notempty(subcells[k]) then rowstyle = '' end s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k] elseif notempty(subcells[k]) then if (k % 2) == 0 then s = s .. subcells[k] else s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>' end end end end -- the next two lines add a newline at the end of lists for the PHP parser -- [[Special:Diff/849054481]] -- remove when [[:phab:T191516]] is fixed or OBE s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1') s = mw.ustring.gsub(s, '^(%{%|)', '\n%1') return s else return sval end end -- Cleans empty tables local function cleanInfobox() root = tostring(root) if has_rows == false then root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '') end end -- Returns the union of the values of two tables, as a sequence. local function union(t1, t2) local vals = {} for k, v in pairs(t1) do vals[v] = true end for k, v in pairs(t2) do vals[v] = true end local ret = {} for k, v in pairs(vals) do table.insert(ret, k) end return ret end -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix was 'data', and -- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}. local function getArgNums(prefix) local nums = {} for k, v in pairs(args) do local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -- Adds a row to the infobox, with either a header cell -- or a label/data cell combination. local function addRow(rowArgs) if rowArgs.header and rowArgs.header ~= '_BLANK_' then has_rows = true has_list_class({ rowArgs.rowclass, rowArgs.class, args.headerclass }) root :tag('tr') :addClass(rowArgs.rowclass) :cssText(rowArgs.rowstyle) :tag('th') :attr('colspan', '2') :addClass('infobox-header') :addClass(rowArgs.class) :addClass(args.headerclass) -- @deprecated next; target .infobox-<name> .infobox-header :cssText(args.headerstyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.header, 'th')) if rowArgs.data then root:wikitext( '[[Category:Pages using infobox templates with ignored data cells]]' ) end elseif rowArgs.data and rowArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ rowArgs.rowclass, rowArgs.class }) local row = root:tag('tr') row:addClass(rowArgs.rowclass) row:cssText(rowArgs.rowstyle) if rowArgs.label then row :tag('th') :attr('scope', 'row') :addClass('infobox-label') -- @deprecated next; target .infobox-<name> .infobox-label :cssText(args.labelstyle) :cssText(rowArgs.rowcellstyle) :wikitext(rowArgs.label) :done() end local dataCell = row:tag('td') dataCell :attr('colspan', not rowArgs.label and '2' or nil) :addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data') :addClass(rowArgs.class) -- @deprecated next; target .infobox-<name> .infobox(-full)-data :cssText(rowArgs.datastyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.data, 'td')) else table.insert(empty_row_categories, rowArgs.data or '') end end local function renderTitle() if not args.title then return end has_rows = true has_list_class({args.titleclass}) root :tag('caption') :addClass('infobox-title') :addClass(args.titleclass) -- @deprecated next; target .infobox-<name> .infobox-title :cssText(args.titlestyle) :wikitext(args.title) end local function renderAboveRow() if not args.above then return end has_rows = true has_list_class({ args.aboveclass }) root :tag('tr') :tag('th') :attr('colspan', '2') :addClass('infobox-above') :addClass(args.aboveclass) -- @deprecated next; target .infobox-<name> .infobox-above :cssText(args.abovestyle) :wikitext(fixChildBoxes(args.above,'th')) end local function renderBelowRow() if not args.below then return end has_rows = true has_list_class({ args.belowclass }) root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-below') :addClass(args.belowclass) -- @deprecated next; target .infobox-<name> .infobox-below :cssText(args.belowstyle) :wikitext(fixChildBoxes(args.below,'td')) end local function addSubheaderRow(subheaderArgs) if subheaderArgs.data and subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ subheaderArgs.rowclass, subheaderArgs.class }) local row = root:tag('tr') row:addClass(subheaderArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-subheader') :addClass(subheaderArgs.class) :cssText(subheaderArgs.datastyle) :cssText(subheaderArgs.rowcellstyle) :wikitext(fixChildBoxes(subheaderArgs.data, 'td')) else table.insert(empty_row_categories, subheaderArgs.data or '') end end local function renderSubheaders() if args.subheader then args.subheader1 = args.subheader end if args.subheaderrowclass then args.subheaderrowclass1 = args.subheaderrowclass end local subheadernums = getArgNums('subheader') for k, num in ipairs(subheadernums) do addSubheaderRow({ data = args['subheader' .. tostring(num)], -- @deprecated next; target .infobox-<name> .infobox-subheader datastyle = args.subheaderstyle, rowcellstyle = args['subheaderstyle' .. tostring(num)], class = args.subheaderclass, rowclass = args['subheaderrowclass' .. tostring(num)] }) end end local function addImageRow(imageArgs) if imageArgs.data and imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ imageArgs.rowclass, imageArgs.class }) local row = root:tag('tr') row:addClass(imageArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-image') :addClass(imageArgs.class) :cssText(imageArgs.datastyle) :wikitext(fixChildBoxes(imageArgs.data, 'td')) else table.insert(empty_row_categories, imageArgs.data or '') end end local function renderImages() if args.image then args.image1 = args.image end if args.caption then args.caption1 = args.caption end local imagenums = getArgNums('image') for k, num in ipairs(imagenums) do local caption = args['caption' .. tostring(num)] local data = mw.html.create():wikitext(args['image' .. tostring(num)]) if caption then data :tag('div') :addClass('infobox-caption') -- @deprecated next; target .infobox-<name> .infobox-caption :cssText(args.captionstyle) :wikitext(caption) end addImageRow({ data = tostring(data), -- @deprecated next; target .infobox-<name> .infobox-image datastyle = args.imagestyle, class = args.imageclass, rowclass = args['imagerowclass' .. tostring(num)] }) end end -- When autoheaders are turned on, preprocesses the rows local function preprocessRows() if not args.autoheaders then return end local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) local lastheader for k, num in ipairs(rownums) do if args['header' .. tostring(num)] then if lastheader then args['header' .. tostring(lastheader)] = nil end lastheader = num elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub( category_in_empty_row_pattern, '' ):match('^%S') then local data = args['data' .. tostring(num)] if data:gsub(category_in_empty_row_pattern, ''):match('%S') then lastheader = nil end end end if lastheader then args['header' .. tostring(lastheader)] = nil end end -- Gets the union of the header and data argument numbers, -- and renders them all in order local function renderRows() local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) for k, num in ipairs(rownums) do addRow({ header = args['header' .. tostring(num)], label = args['label' .. tostring(num)], data = args['data' .. tostring(num)], datastyle = args.datastyle, class = args['class' .. tostring(num)], rowclass = args['rowclass' .. tostring(num)], -- @deprecated next; target .infobox-<name> rowclass rowstyle = args['rowstyle' .. tostring(num)], rowcellstyle = args['rowcellstyle' .. tostring(num)] }) end end local function renderNavBar() if not args.name then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-navbar') :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, }) end local function renderItalicTitle() local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title']) if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then root:wikitext(require('Module:Italic title')._main({})) end end -- Categories in otherwise empty rows are collected in empty_row_categories. -- This function adds them to the module output. It is not affected by -- args.decat because this module should not prevent module-external categories -- from rendering. local function renderEmptyRowCategories() for _, s in ipairs(empty_row_categories) do root:wikitext(s) end end -- Render tracking categories. args.decat == turns off tracking categories. local function renderTrackingCategories() if args.decat == 'yes' then return end if args.child == 'yes' then if args.title then root:wikitext( '[[Category:Pages using embedded infobox templates with the title parameter]]' ) end elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then root:wikitext('[[Category:Articles using infobox templates with no data rows]]') end end --[=[ Loads the templatestyles for the infobox. TODO: FINISH loading base templatestyles here rather than in MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables. See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :). When we do this we should clean up the inline CSS below too. Will have to do some bizarre conversion category like with sidebar. ]=] local function loadTemplateStyles() local frame = mw.getCurrentFrame() local hlist_templatestyles = '' if lists.hlist_t.found then hlist_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = lists.hlist_t.styles } } end local plainlist_templatestyles = '' if lists.plainlist_t.found then plainlist_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = lists.plainlist_t.styles } } end -- See function description local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Infobox/styles.css' } } local templatestyles = '' if args['templatestyles'] then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ -- hlist -> plainlist -> base is best-effort to preserve old Common.css ordering. -- this ordering is not a guarantee because the rows of interest invoking -- each class may not be on a specific page hlist_templatestyles, plainlist_templatestyles, base_templatestyles, templatestyles, child_templatestyles, grandchild_templatestyles }) end -- common functions between the child and non child cases local function structure_infobox_common() renderSubheaders() renderImages() preprocessRows() renderRows() renderBelowRow() renderNavBar() renderItalicTitle() renderEmptyRowCategories() renderTrackingCategories() cleanInfobox() end -- Specify the overall layout of the infobox, with special settings if the -- infobox is used as a 'child' inside another infobox. local function _infobox() if args.child ~= 'yes' then root = mw.html.create('table') root :addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox') :addClass(args.bodyclass) -- @deprecated next; target .infobox-<name> :cssText(args.bodystyle) has_list_class({ args.bodyclass }) renderTitle() renderAboveRow() else root = mw.html.create() root :wikitext(args.title) end structure_infobox_common() return loadTemplateStyles() .. root end -- If the argument exists and isn't blank, add it to the argument table. -- Blank arguments are treated as nil to match the behaviour of ParserFunctions. local function preprocessSingleArg(argName) if origArgs[argName] and origArgs[argName] ~= '' then args[argName] = origArgs[argName] end end -- Assign the parameters with the given prefixes to the args table, in order, in -- batches of the step size specified. This is to prevent references etc. from -- appearing in the wrong order. The prefixTable should be an array containing -- tables, each of which has two possible fields, a "prefix" string and a -- "depend" table. The function always parses parameters containing the "prefix" -- string, but only parses parameters in the "depend" table if the prefix -- parameter is present and non-blank. local function preprocessArgs(prefixTable, step) if type(prefixTable) ~= 'table' then error("Non-table value detected for the prefix table", 2) end if type(step) ~= 'number' then error("Invalid step value detected", 2) end -- Get arguments without a number suffix, and check for bad input. for i,v in ipairs(prefixTable) do if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then error('Invalid input detected to preprocessArgs prefix table', 2) end preprocessSingleArg(v.prefix) -- Only parse the depend parameter if the prefix parameter is present -- and not blank. if args[v.prefix] and v.depend then for j, dependValue in ipairs(v.depend) do if type(dependValue) ~= 'string' then error('Invalid "depend" parameter value detected in preprocessArgs') end preprocessSingleArg(dependValue) end end end -- Get arguments with number suffixes. local a = 1 -- Counter variable. local moreArgumentsExist = true while moreArgumentsExist == true do moreArgumentsExist = false for i = a, a + step - 1 do for j,v in ipairs(prefixTable) do local prefixArgName = v.prefix .. tostring(i) if origArgs[prefixArgName] then -- Do another loop if any arguments are found, even blank ones. moreArgumentsExist = true preprocessSingleArg(prefixArgName) end -- Process the depend table if the prefix argument is present -- and not blank, or we are processing "prefix1" and "prefix" is -- present and not blank, and if the depend table is present. if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then for j,dependValue in ipairs(v.depend) do local dependArgName = dependValue .. tostring(i) preprocessSingleArg(dependArgName) end end end end a = a + step end end -- Parse the data parameters in the same order that the old {{infobox}} did, so -- that references etc. will display in the expected places. Parameters that -- depend on another parameter are only processed if that parameter is present, -- to avoid phantom references appearing in article reference lists. local function parseDataParameters() preprocessSingleArg('autoheaders') preprocessSingleArg('child') preprocessSingleArg('bodyclass') preprocessSingleArg('subbox') preprocessSingleArg('bodystyle') preprocessSingleArg('title') preprocessSingleArg('titleclass') preprocessSingleArg('titlestyle') preprocessSingleArg('above') preprocessSingleArg('aboveclass') preprocessSingleArg('abovestyle') preprocessArgs({ {prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}} }, 10) preprocessSingleArg('subheaderstyle') preprocessSingleArg('subheaderclass') preprocessArgs({ {prefix = 'image', depend = {'caption', 'imagerowclass'}} }, 10) preprocessSingleArg('captionstyle') preprocessSingleArg('imagestyle') preprocessSingleArg('imageclass') preprocessArgs({ {prefix = 'header'}, {prefix = 'data', depend = {'label'}}, {prefix = 'rowclass'}, {prefix = 'rowstyle'}, {prefix = 'rowcellstyle'}, {prefix = 'class'} }, 50) preprocessSingleArg('headerclass') preprocessSingleArg('headerstyle') preprocessSingleArg('labelstyle') preprocessSingleArg('datastyle') preprocessSingleArg('below') preprocessSingleArg('belowclass') preprocessSingleArg('belowstyle') preprocessSingleArg('name') -- different behaviour for italics if blank or absent args['italic title'] = origArgs['italic title'] preprocessSingleArg('decat') preprocessSingleArg('templatestyles') preprocessSingleArg('child templatestyles') preprocessSingleArg('grandchild templatestyles') end -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. function p.infobox(frame) if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args else origArgs = frame end parseDataParameters() return _infobox() end -- For calling via #invoke within a template function p.infoboxTemplate(frame) origArgs = {} for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end parseDataParameters() return _infobox() end return p 0ddb7e5c8426d67cd589b710efb9912ddfb67fea Databrawl Fan Ideas:Rules and Guidelines 4 11 114 17 2023-12-14T04:15:21Z ValentineSkies 2 wikitext text/x-wiki These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # Ban evasion and impersonation are both punishable offenses. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. 94993eb73aba3329664a0b10334771d751948c5a Module:Documentation 828 60 115 2023-12-14T04:16:04Z Dr. DreyJaden 5 Created page with "-- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub local format = mw.ustring.format ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in..." Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub local format = mw.ustring.format ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return format('[[%s|%s]]', page, display) else return format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return format( '<span class="%s">(%s)</span>', message('toolbar-class'), table.concat(ret, ' &#124; ') ) end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.canonicalUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' -- 'module-sandbox-category' --> 'Module sandboxes' -- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '' local pagetype, sandboxCat if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') sandboxCat = message('sandbox-category') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') sandboxCat = message('module-sandbox-category') else pagetype = message('sandbox-notice-pagetype-other') sandboxCat = message('other-sandbox-category') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(sandboxCat) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end return { title = title, docTitle = docTitle, -- View, display, edit, and purge links if /doc exists. viewLinkDisplay = message('view-link-display'), editLinkDisplay = message('edit-link-display'), historyLinkDisplay = message('history-link-display'), purgeLinkDisplay = message('purge-link-display'), preload = preload, createLinkDisplay = message('create-link-display') } end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local docTitle = data.docTitle -- yes, we do intend to purge the template page on which the documentation appears local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay) local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay) return "&#91;" .. viewLink .. "&#93; &#91;" .. editLink .. "&#93; &#91;" .. historyLink .. "&#93; &#91;" .. purgeLink .. "&#93;" else local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) return "&#91;" .. createLink .. "&#93; &#91;" .. purgeLink .. "&#93;" end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editDisplay = message('edit-link-display') local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay) local historyDisplay = message('history-link-display') local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p 0f0f558e631e573a8b022c2a20bfc47c4137d640 Module:If empty 828 61 117 2023-12-14T04:18:34Z Dr. DreyJaden 5 Created page with "local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) for k,v in ipairs(args) do if v ~= '' then return v end end end return p" Scribunto text/plain local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) for k,v in ipairs(args) do if v ~= '' then return v end end end return p 4790391408957dea3ff9f453834c05f6b379a45c Module:Arguments 828 62 118 2023-12-14T04:20:23Z Dr. DreyJaden 5 Created page with "-- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string'..." Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Module:InfoboxImage 828 63 119 2023-12-14T04:21:40Z Dr. DreyJaden 5 Created page with "-- Inputs: -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link -- page - page to display for multipage images (DjVu) -- size - size to display the image -- maxsize - maximum size for image -- sizedefault - default size to display the image if size param is blank -- alt - alt text for image -- title - title text for image -- border - set to yes if border -- center - set to yes, if th..." Scribunto text/plain -- Inputs: -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link -- page - page to display for multipage images (DjVu) -- size - size to display the image -- maxsize - maximum size for image -- sizedefault - default size to display the image if size param is blank -- alt - alt text for image -- title - title text for image -- border - set to yes if border -- center - set to yes, if the image has to be centered -- upright - upright image param -- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it -- link - page to visit when clicking on image -- class - HTML classes to add to the image -- Outputs: -- Formatted image. -- More details available at the "Module:InfoboxImage/doc" page local i = {}; local placeholder_image = { "Blue - Replace this image female.svg", "Blue - Replace this image male.svg", "Female no free image yet.png", "Flag of None (square).svg", "Flag of None.svg", "Flag of.svg", "Green - Replace this image female.svg", "Green - Replace this image male.svg", "Image is needed female.svg", "Image is needed male.svg", "Location map of None.svg", "Male no free image yet.png", "Missing flag.png", "No flag.svg", "No free portrait.svg", "No portrait (female).svg", "No portrait (male).svg", "Red - Replace this image female.svg", "Red - Replace this image male.svg", "Replace this image female (blue).svg", "Replace this image female.svg", "Replace this image male (blue).svg", "Replace this image male.svg", "Silver - Replace this image female.svg", "Silver - Replace this image male.svg", "Replace this image.svg", "Cricket no pic.png", "CarersLogo.gif", "Diagram Needed.svg", "Example.jpg", "Image placeholder.png", "No male portrait.svg", "Nocover-upload.png", "NoDVDcover copy.png", "Noribbon.svg", "No portrait-BFD-test.svg", "Placeholder barnstar ribbon.png", "Project Trains no image.png", "Image-request.png", "Sin bandera.svg", "Sin escudo.svg", "Replace this image - temple.png", "Replace this image butterfly.png", "Replace this image.svg", "Replace this image1.svg", "Resolution angle.png", "Image-No portrait-text-BFD-test.svg", "Insert image here.svg", "No image available.png", "NO IMAGE YET square.png", "NO IMAGE YET.png", "No Photo Available.svg", "No Screenshot.svg", "No-image-available.jpg", "Null.png", "PictureNeeded.gif", "Place holder.jpg", "Unbenannt.JPG", "UploadACopyrightFreeImage.svg", "UploadAnImage.gif", "UploadAnImage.svg", "UploadAnImageShort.svg", "CarersLogo.gif", "Diagram Needed.svg", "No male portrait.svg", "NoDVDcover copy.png", "Placeholder barnstar ribbon.png", "Project Trains no image.png", "Image-request.png", "Noimage.gif", } function i.IsPlaceholder(image) -- change underscores to spaces image = mw.ustring.gsub(image, "_", " "); assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil') -- if image starts with [[ then remove that and anything after | if mw.ustring.sub(image,1,2) == "[[" then image = mw.ustring.sub(image,3); image = mw.ustring.gsub(image, "([^|]*)|.*", "%1"); assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil') end -- Trim spaces image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1'); assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil") -- remove prefix if exists local allNames = mw.site.namespaces[6].aliases allNames[#allNames + 1] = mw.site.namespaces[6].name allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName for i, name in ipairs(allNames) do if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then image = mw.ustring.sub(image, mw.ustring.len(name) + 2); break end end -- Trim spaces image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1'); -- capitalise first letter image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2); for i,j in pairs(placeholder_image) do if image == j then return true end end return false end function i.InfoboxImage(frame) local image = frame.args["image"]; if image == "" or image == nil then return ""; end if image == "&nbsp;" then return image; end if frame.args["suppressplaceholder"] ~= "no" then if i.IsPlaceholder(image) == true then return ""; end end if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[https:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,8)) == "[[https:" then return ""; end if mw.ustring.sub(image,1,2) == "[[" then -- search for thumbnail images and add to tracking cat if found local cat = ""; if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then cat = "[[Category:Pages using infoboxes with thumbnail images]]"; end return image .. cat; elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then return image; elseif mw.ustring.sub(image,1,1) == "<" then return image; elseif mw.ustring.sub(image,1,8) == mw.ustring.char(127).."'\"`UNIQ" then -- Found strip marker at begining, so pass don't process at all return image; else local result = ""; local page = frame.args["page"]; local size = frame.args["size"]; local maxsize = frame.args["maxsize"]; local sizedefault = frame.args["sizedefault"]; local alt = frame.args["alt"]; local link = frame.args["link"]; local title = frame.args["title"]; local border = frame.args["border"]; local upright = frame.args["upright"] or ""; local thumbtime = frame.args["thumbtime"] or ""; local center = frame.args["center"]; local class = frame.args["class"]; -- remove prefix if exists local allNames = mw.site.namespaces[6].aliases allNames[#allNames + 1] = mw.site.namespaces[6].name allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName for i, name in ipairs(allNames) do if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then image = mw.ustring.sub(image, mw.ustring.len(name) + 2); break end end if maxsize ~= "" and maxsize ~= nil then -- if no sizedefault then set to maxsize if sizedefault == "" or sizedefault == nil then sizedefault = maxsize end -- check to see if size bigger than maxsize if size ~= "" and size ~= nil then local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0; local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0; if sizenumber>maxsizenumber and maxsizenumber>0 then size = maxsize; end end end -- add px to size if just a number if (tonumber(size) or 0) > 0 then size = size .. "px"; end -- add px to sizedefault if just a number if (tonumber(sizedefault) or 0) > 0 then sizedefault = sizedefault .. "px"; end result = "[[File:" .. image; if page ~= "" and page ~= nil then result = result .. "|page=" .. page; end if size ~= "" and size ~= nil then result = result .. "|" .. size; elseif sizedefault ~= "" and sizedefault ~= nil then result = result .. "|" .. sizedefault; else result = result .. "|frameless"; end if center == "yes" then result = result .. "|center" end if alt ~= "" and alt ~= nil then result = result .. "|alt=" .. alt; end if link ~= "" and link ~= nil then result = result .. "|link=" .. link; end if border == "yes" then result = result .. "|border"; end if upright == "yes" then result = result .. "|upright"; elseif upright ~= "" then result = result .. "|upright=" .. upright; end if thumbtime ~= "" then result = result .. "|thumbtime=" .. thumbtime; end if class ~= nil and class ~= "" then result = result .. "|class=" .. class; end -- if alt value is a keyword then do not use as a description if alt == "thumbnail" or alt == "thumb" or alt == "frameless" or alt == "left" or alt == "center" or alt == "right" or alt == "upright" or alt == "border" or mw.ustring.match(alt or "", '^[0-9]*px$', 1) ~= nil then alt = nil; end if title ~= "" and title ~= nil then -- does title param contain any templatestyles? If yes then set to blank. if mw.ustring.match(frame:preprocess(title), 'UNIQ%-%-templatestyles', 1) ~= nil then title = nil; end end if title ~= "" and title ~= nil then result = result .. "|" .. title; end result = result .. "]]"; return result; end end return i; 35066ee19938554ca6eeb18d6e22d2063336b7e1 Module:Formatted appearance 828 64 120 2023-12-14T04:22:48Z Dr. DreyJaden 5 Created page with "-- This module requires the use of Module:List. local list = require('Module:List') local p = {} -- Local function which is used to get a correctly formatted entry. -- Function checks if the array had a value added by checking the counter, -- and returns the relevant result. local function getFormattedEntry(args, counter) if (counter == 1) then -- Check if the counter stayed the same. return "" -- Nothing was added to array; R..." Scribunto text/plain -- This module requires the use of Module:List. local list = require('Module:List') local p = {} -- Local function which is used to get a correctly formatted entry. -- Function checks if the array had a value added by checking the counter, -- and returns the relevant result. local function getFormattedEntry(args, counter) if (counter == 1) then -- Check if the counter stayed the same. return "" -- Nothing was added to array; Return empty string. elseif (counter == 2) then -- Check if only one value was added to the array. return args[1] -- Only one value was added to array; Return that value. else -- The array had more than one value added. return list.makeList("unbulleted", args) -- Call list.makeList() to retrieve the formatted plainlist. end end --[[ Local function which is used to format an appearance for a comic book, in the style of: Line 1: <comic book title> #<issue number> (with comic book title in italics) Line 2: <release date> For other usages, see createGenericEntry(). The function works with the following combinations: -- Only comic book title (example: "The Incredible Hulk"). -- Title and issue number (example: "The Incredible Hulk" and "181"). -- Title and release date (example: "The Incredible Hulk and "November 1974"). -- Title, issue number and release date (example: "The Incredible Hulk", "181" and "November 1974"). -- Only release date (example: "November 1974"). --]] local function createComicEntry(appearanceMajor, appearanceMinor, appearanceDate) local fullString = {} -- Variable to save the array. local counter = 1 -- Variable to save the array counter. if (appearanceMajor ~= nil) then -- Check if a comic book title was entered. if (appearanceMinor == nil) then -- A comic book title was entered; Check if a issue number was entered. fullString[counter] = appearanceMajor -- A issue was not entered; Add only the comic book title to the array. counter = counter + 1 -- Increment counter by one. else fullString[counter] = appearanceMajor .. " " .. appearanceMinor -- A issue was entered; Add both to the array. counter = counter + 1 -- Increment counter by one. end end if (appearanceDate ~= nil) then -- Check if a release date was entered. fullString[counter] = appearanceDate -- A release date was entered; Add it to the array. counter = counter + 1 -- Increment counter by one. end return getFormattedEntry(fullString, counter) -- Call getFormattedEntry() to get a correctly formatted entry. end --[[ Local function which is used to format an appearance for most usages, including television, film, books, songs and games, in the style of: Line 1: <minor work title> (in quotes) (Minor works include: TV episodes, chapters, songs and game missions) Line 2: <major work title> (in italics) (Major works include: TV series, films, books, albums and games) Line 3: <release date> For comic book usages, see createComicEntry(). The function works with the following combinations: -- Only minor work title (example: "Live Together, Die Alone"). -- Minor work title and major work title (example: "Live Together, Die Alone" and "Lost"). -- Minor work title and release date (example: "Live Together, Die Alone" and "May 24, 2006"). -- Minor work title, major work title and release date (example: "Live Together, Die Alone", "Lost" and "May 24, 2006"). -- Only major work title (example: "Lost"). -- major work title and release date (example: "Lost" and "May 24, 2006"). -- Only release date (example: "May 24, 2006"). --]] local function createGenericEntry(appearanceMajor, appearanceMinor, appearanceDate) local fullString = {} -- Variable to save the array. local counter = 1 -- Variable to save the array counter. if (appearanceMinor ~= nil) then -- Check if a minor appearance was entered. fullString[counter] = appearanceMinor -- A minor appearance was entered; Add it to the array. counter = counter + 1 -- Increment counter by one. end if (appearanceMajor ~= nil) then -- Check if a major appearance was entered. fullString[counter] = appearanceMajor -- A major appearance was entered; Add it to the array. counter = counter + 1 -- Increment counter by one. end if (appearanceDate ~= nil) then -- Check if a release date was entered. fullString[counter] = appearanceDate -- A release date was entered; Add it to the array. counter = counter + 1 -- Increment counter by one. end return getFormattedEntry(fullString, counter) -- Call getFormattedEntry() to get a correctly formatted entry. end -- Local function which is used to format with a hash symbol comic book issues. -- For other minor works, see getFormattedGenericMinorWork(). local function getFormattedComicMinorWorkTitle(issue) if (issue ~= nil) then -- Check if the issue is not nil. if (string.find(issue, "#")) then -- Check if the issue already has a hash symbol. return issue -- Hash symbol already present; Return issue. else local formattedString = string.gsub(issue, "%d+", "#%1") -- Hash symbol not found; Add the symbol before the issue number. return formattedString -- Return issue. end else return nil -- issue is nil; Return nil. end end -- Local function which is used to format with quotes a minor work title of most types. -- For comic book issues, see getFormattedComicMinorWork() (see [MOS:MINORWORK]). local function getFormattedGenericMinorWorkTitle(title) if (title ~= nil) then -- Check if the title is not nil. return "\"" .. title .. "\"" -- Title is not nil; Add quotes to the title. else return nil -- Title is nil; Return nil. end end -- Local function which is used to format with italics a major work title (see [MOS:MAJORWORK]). local function getFormattedMajorWorkTitle(title) if (title ~= nil) then -- Check if the title is not nil. return "''" .. title .. "''" -- Title is not nil; Add italics to the title. else return nil -- Title is nil; Return nil. end end -- Local function which does the actual main process. local function _getFormattedAppearance(args) local appearanceMajor = args['major_work'] -- Get the title of the major work. local appearanceMinor = args['minor_work'] -- Get the title of the minor work. local isComic = false -- Variable to save the status of wether the appearence is from a comic book. if (args['issue'] ~= nil) then -- Check if the comic specific issue is not nil. appearanceMinor = args['issue'] -- Issue is not nil; Get the issue number. isComic = true -- Set isComic to true. end local appearanceDate = args['date'] -- Get the release date of the minor work. local formattedAppearanceMajor = getFormattedMajorWorkTitle(appearanceMajor) -- Call getFormattedMajorWorkTitle() to get a formatted major work title. if (isComic == false) then -- Check if the appearance is a comic book appearance. -- The appearance is not a comic book appearance; local formattedAppearanceMinor = getFormattedGenericMinorWorkTitle(appearanceMinor) -- Call getFormattedGenericMinorWorkTitle() to get a formatted minor work title. return createGenericEntry(formattedAppearanceMajor, formattedAppearanceMinor, appearanceDate) -- Call createGenericEntry() to create an appearance entry. else -- The appearance is a comic book appearance. local formattedAppearanceMinor = getFormattedComicMinorWorkTitle(appearanceMinor) -- Call getFormattedComicMinorWorkTitle() to get a formatted minor work title. return createComicEntry(formattedAppearanceMajor, formattedAppearanceMinor, appearanceDate) -- Call createComicEntry() to create a comic book appearance entry. end end --[[ Public function which is used to format the |first_appeared= and |last_appeared= fields. The usage of this module allows for correct title formatting (see [MOS:MAJORWORK] and [MOS:MINORWORK]), and correct line breaks based on guidelines (see [WP:UBLIST]). Parameters: -- |major_work= — optional; The title of the major work the fictional element appeared in. Major works include TV series, films, books, albums and games. -- |minor_work= — optional; The title of the minor work the fictional element appeared in. Minor works include TV episodes, chapters, songs and game missions. -- |issue= — optional; The number of the comic book issue the fictional element appeared in. -- |date= — optional; The date of the publication/release of the minor work where the fictional element appeared in. --]] function p.getFormattedAppearance(frame) local getArgs = require('Module:Arguments').getArgs -- Use Module:Arguments to access module arguments. local args = getArgs(frame) -- Get the arguments sent via the template. return _getFormattedAppearance(args) -- Call _getFormattedAppearance() to perform the actual process. end return p 21c7590d5c0d7d710104335553aa10711c9b3b6e Main Page 0 1 121 18 2023-12-14T04:23:00Z ValentineSkies 2 wikitext text/x-wiki __NOTOC__ == Welcome to the {{SITENAME}} Wiki! == This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Rules and Guidelines|Rules]]! ''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!'' Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here]. == Page Creation == To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content. 9a588e32e292aa8baf02a2bb304465f821bc83ac Module:Documentation/config 828 65 122 2023-12-14T04:23:07Z Dr. DreyJaden 5 Created page with "---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------..." Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Protection template configuration ---------------------------------------------------------------------------------------------------- -- cfg['protection-reason-edit'] -- The protection reason for edit-protected templates to pass to -- [[Module:Protection banner]]. cfg['protection-reason-edit'] = 'template' --[[ ---------------------------------------------------------------------------------------------------- -- Sandbox notice configuration -- -- On sandbox pages the module can display a template notifying users that the current page is a -- sandbox, and the location of test cases pages, etc. The module decides whether the page is a -- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the -- messages that the notices contains. ---------------------------------------------------------------------------------------------------- --]] -- cfg['sandbox-notice-image'] -- The image displayed in the sandbox notice. cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]' --[[ -- cfg['sandbox-notice-pagetype-template'] -- cfg['sandbox-notice-pagetype-module'] -- cfg['sandbox-notice-pagetype-other'] -- The page type of the sandbox page. The message that is displayed depends on the current subject -- namespace. This message is used in either cfg['sandbox-notice-blurb'] or -- cfg['sandbox-notice-diff-blurb']. --]] cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page' cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page' cfg['sandbox-notice-pagetype-other'] = 'sandbox page' --[[ -- cfg['sandbox-notice-blurb'] -- cfg['sandbox-notice-diff-blurb'] -- cfg['sandbox-notice-diff-display'] -- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence -- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page -- type, which is either cfg['sandbox-notice-pagetype-template'], -- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what -- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between -- the sandbox and the main template. The display value of the diff link is set by -- cfg['sandbox-notice-compare-link-display']. --]] cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.' cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).' cfg['sandbox-notice-compare-link-display'] = 'diff' --[[ -- cfg['sandbox-notice-testcases-blurb'] -- cfg['sandbox-notice-testcases-link-display'] -- cfg['sandbox-notice-testcases-run-blurb'] -- cfg['sandbox-notice-testcases-run-link-display'] -- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit. $1 is a link to the test cases page. -- cfg['sandbox-notice-testcases-link-display'] is the display value for that link. -- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test -- cases page, and $2 is a link to the page to run it. -- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test -- cases. --]] cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.' cfg['sandbox-notice-testcases-link-display'] = 'test cases' cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).' cfg['sandbox-notice-testcases-run-link-display'] = 'run' -- cfg['sandbox-category'] - A category to add to all template sandboxes. -- cfg['module-sandbox-category'] - A category to add to all module sandboxes. -- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules. cfg['sandbox-category'] = 'Template sandboxes' cfg['module-sandbox-category'] = 'Module sandboxes' cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace' ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg 56b6127664e31128dea1cecf2e392cf9313df6a3 Module:Check for unknown parameters 828 66 123 2023-12-14T04:23:44Z Dr. DreyJaden 5 Created page with "-- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext..." Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p 93db6d115d4328d2a5148bb42959105e367b663e Example 0 67 124 2023-12-14T04:24:11Z ValentineSkies 2 Created page with "This is an example page for demonstrating how to create pages with URLs. You probably clicked on this expecting there was some kind of secret, hush-hush hidden link. There wasn't. Sorry." wikitext text/x-wiki This is an example page for demonstrating how to create pages with URLs. You probably clicked on this expecting there was some kind of secret, hush-hush hidden link. There wasn't. Sorry. 96bd14b22059d91d09e4c11ac324178383d00cfd Module:List 828 68 125 2023-12-14T04:24:28Z Dr. DreyJaden 5 Created page with "local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data.templatestyles = ''..." Scribunto text/plain local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data.templatestyles = '' if listType == 'horizontal' or listType == 'horizontal_ordered' then table.insert(data.classes, 'hlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Hlist/styles.css' } } elseif listType == 'unbulleted' then table.insert(data.classes, 'plainlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Plainlist/styles.css' } } end table.insert(data.classes, args.class) -- Main div style data.style = args.style -- Indent for horizontal lists if listType == 'horizontal' or listType == 'horizontal_ordered' then local indent = tonumber(args.indent) indent = indent and indent * 1.6 or 0 if indent > 0 then data.marginLeft = indent .. 'em' end end -- List style types for ordered lists -- This could be "1, 2, 3", "a, b, c", or a number of others. The list style -- type is either set by the "type" attribute or the "list-style-type" CSS -- property. if listType == 'ordered' or listType == 'horizontal_ordered' then data.listStyleType = args.list_style_type or args['list-style-type'] data.type = args['type'] -- Detect invalid type attributes and attempt to convert them to -- list-style-type CSS properties. if data.type and not data.listStyleType and not tostring(data.type):find('^%s*[1AaIi]%s*$') then data.listStyleType = data.type data.type = nil end end -- List tag type if listType == 'ordered' or listType == 'horizontal_ordered' then data.listTag = 'ol' else data.listTag = 'ul' end -- Start number for ordered lists data.start = args.start if listType == 'horizontal_ordered' then -- Apply fix to get start numbers working with horizontal ordered lists. local startNum = tonumber(data.start) if startNum then data.counterReset = 'listitem ' .. tostring(startNum - 1) end end -- List style -- ul_style and ol_style are included for backwards compatibility. No -- distinction is made for ordered or unordered lists. data.listStyle = args.list_style -- List items -- li_style is included for backwards compatibility. item_style was included -- to be easier to understand for non-coders. data.itemStyle = args.item_style or args.li_style data.items = {} for _, num in ipairs(mTableTools.numKeys(args)) do local item = {} item.content = args[num] item.style = args['item' .. tostring(num) .. '_style'] or args['item_style' .. tostring(num)] item.value = args['item' .. tostring(num) .. '_value'] or args['item_value' .. tostring(num)] table.insert(data.items, item) end return data end function p.renderList(data) -- Renders the list HTML. -- Return the blank string if there are no list items. if type(data.items) ~= 'table' or #data.items < 1 then return '' end -- Render the main div tag. local root = mw.html.create('div') for _, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{['margin-left'] = data.marginLeft} if data.style then root:cssText(data.style) end -- Render the list tag. local list = root:tag(data.listTag or 'ul') list :attr{start = data.start, type = data.type} :css{ ['counter-reset'] = data.counterReset, ['list-style-type'] = data.listStyleType } if data.listStyle then list:cssText(data.listStyle) end -- Render the list items for _, t in ipairs(data.items or {}) do local item = list:tag('li') if data.itemStyle then item:cssText(data.itemStyle) end if t.style then item:cssText(t.style) end item :attr{value = t.value} :wikitext(t.content) end return data.templatestyles .. tostring(root) end function p.renderTrackingCategories(args) local isDeprecated = false -- Tracks deprecated parameters. for k, v in pairs(args) do k = tostring(k) if k:find('^item_style%d+$') or k:find('^item_value%d+$') then isDeprecated = true break end end local ret = '' if isDeprecated then ret = ret .. '[[Category:List templates with deprecated parameters]]' end return ret end function p.makeList(listType, args) if not listType or not listTypes[listType] then error(string.format( "bad argument #1 to 'makeList' ('%s' is not a valid list type)", tostring(listType) ), 2) end checkType('makeList', 2, args, 'table') local data = p.makeListData(listType, args) local list = p.renderList(data) local trackingCategories = p.renderTrackingCategories(args) return list .. trackingCategories end for listType in pairs(listTypes) do p[listType] = function (frame) local mArguments = require('Module:Arguments') local origArgs = mArguments.getArgs(frame, { valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- Copy all the arguments to a new table, for faster indexing. local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.makeList(listType, args) end end return p 7a4f36a6e9cd56370bdd8207d23694124821dc1a Module:Lua banner 828 69 126 2023-12-14T04:25:08Z Dr. DreyJaden 5 Created page with "-- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args)..." Scribunto text/plain -- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args) local modules = mTableTools.compressSparseArray(args) local box = p.renderBox(modules) local trackingCategories = p.renderTrackingCategories(args, modules) return box .. trackingCategories end function p.renderBox(modules) local boxArgs = {} if #modules < 1 then boxArgs.text = '<strong class="error">Error: no modules specified</strong>' else local moduleLinks = {} for i, module in ipairs(modules) do moduleLinks[i] = string.format('[[:%s]]', module) local maybeSandbox = mw.title.new(module .. '/sandbox') if maybeSandbox.exists then moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText) end end local moduleList = mList.makeList('bulleted', moduleLinks) local title = mw.title.getCurrentTitle() if title.subpageText == "doc" then title = title.basePageTitle end if title.contentModel == "Scribunto" then boxArgs.text = 'This module depends on the following other modules:' .. moduleList else boxArgs.text = 'This template uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList end end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[File:Lua-Logo.svg|30px|alt=|link=]]' return mMessageBox.main('mbox', boxArgs) end function p.renderTrackingCategories(args, modules, titleObj) if yesno(args.nocat) then return '' end local cats = {} -- Error category if #modules < 1 then cats[#cats + 1] = 'Lua templates with errors' end -- Lua templates category titleObj = titleObj or mw.title.getCurrentTitle() local subpageBlacklist = { doc = true, sandbox = true, sandbox2 = true, testcases = true } if not subpageBlacklist[titleObj.subpageText] then local protCatName if titleObj.namespace == 10 then local category = args.category if not category then local categories = { ['Module:String'] = 'Templates based on the String Lua module', ['Module:Math'] = 'Templates based on the Math Lua module', ['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module', ['Module:Citation/CS1'] = 'Templates based on the Citation/CS1 Lua module' } category = modules[1] and categories[modules[1]] category = category or 'Lua-based templates' end cats[#cats + 1] = category protCatName = "Templates using under-protected Lua modules" elseif titleObj.namespace == 828 then protCatName = "Modules depending on under-protected modules" end if not args.noprotcat and protCatName then local protLevels = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } local currentProt if titleObj.id ~= 0 then -- id is 0 (page does not exist) if am previewing before creating a template. currentProt = titleObj.protectionLevels["edit"][1] end if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end for i, module in ipairs(modules) do if module ~= "WP:libraryUtil" then local moduleProt = mw.title.new(module).protectionLevels["edit"][1] if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end if moduleProt < currentProt then cats[#cats + 1] = protCatName break end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end return p 03ec1b34a40121efc562c0c64a67ebbf57d56dff Module:High-use 828 70 127 2023-12-14T04:26:03Z Dr. DreyJaden 5 Created page with "local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then..." Scribunto text/plain local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then return_value = "a very large number of" else return_value = "many" end else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if count >= 100000 then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(count)) - sigfig + 1 -- Round and insert "approximately" or "+" when appropriate if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then -- Round down return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format("approximately&#x20;%s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) if percent >= 1 then return_value = string.format("%s&#x20;pages, or roughly %s%% of all", return_value, percent) end end end return return_value end -- Actions if there is a large (greater than or equal to 100,000) transclusion count function p.risk(frame) local return_value = "" if frame.args[1] == "risk" then return_value = "risk" else local count = _fetch(frame) if count and count >= 100000 then return_value = "risk" end end return return_value end function p.text(frame, count) -- Only show the information about how this template gets updated if someone -- is actually editing the page and maybe trying to update the count. local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end local title = mw.title.getCurrentTitle() if title.subpageText == "doc" or title.subpageText == "sandbox" then title = title.basePageTitle end local systemMessages = frame.args['system'] if frame.args['system'] == '' then systemMessages = nil end -- This retrieves the project URL automatically to simplify localiation. local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format( mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p.num(frame, count)) local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used '; if systemMessages then used_on_text = used_on_text .. systemMessages .. ((count and count > 2000) and ("''', and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format( (mw.title.getCurrentTitle().namespace == 828 and "module" or "template"), title.fullText, title.fullText, mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage" ) local infoArg = frame.args["info"] ~= "" and frame.args["info"] if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.' if infoArg then info = info .. "<br />" .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (count and count >= 100000 and ' and server load' or '') .. ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) else discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText ) end return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text end function p.main(frame) local count = nil if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" local type_param = "style" local epilogue = '' if frame.args['system'] and frame.args['system'] ~= '' then image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" type_param = "content" local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] local categorise = (nocat == '' or not yesno(nocat)) if categorise then epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') end elseif (frame.args[1] == "risk" or (count and count >= 100000)) then image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" type_param = "content" end if frame.args["form"] == "editnotice" then return frame:expandTemplate{ title = 'editnotice', args = { ["image"] = image, ["text"] = p.text(frame, count), ["expiry"] = (frame.args["expiry"] or "") } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p.text(frame, count), expiry = (frame.args["expiry"] or "") }) .. epilogue end end return p 134551888e066954a89c109d2faa8af71a4454a4 Module:Message box 828 71 128 2023-12-14T04:26:27Z Dr. DreyJaden 5 Created page with "require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions ---------------------------------------------------------------------------..." Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image self.typeImageNeedsLink = typeData.imageNeedsLink -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" ) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) f2fb84f7b817d2d88747f57c40902a0d8be8158a Module:Yesno 828 72 129 2023-12-14T04:26:46Z Dr. DreyJaden 5 Created page with "-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val =..." Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end f767643e7d12126d020d88d662a3dd057817b9dc Module:TableTools 828 73 130 2023-12-14T04:27:32Z Dr. DreyJaden 5 Created page with "------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke...." Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v else if not exists[v] then ret[#ret + 1] = v exists[v] = true end end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) -- Stores copies of tables indexed by the original table. already_seen = already_seen or {} local copy = already_seen[orig] if copy ~= nil then return copy end if type(orig) == 'table' then copy = {} for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end already_seen[orig] = copy if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then local mt_copy = _deepCopy(mt, includeMetatable, already_seen) setmetatable(copy, mt_copy) already_seen[mt] = mt_copy end end else -- number, string, boolean, etc copy = orig end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if valueToFind is a member of the array, and false otherwise. ------------------------------------------------------------------------------------ function p.inArray(arr, valueToFind) checkType("inArray", 1, arr, "table") -- if valueToFind is nil, error? for _, v in ipairs(arr) do if v == valueToFind then return true end end return false end return p 085e7094ac84eb0132ee65822cf3f69cd8ba3d81 Module:Parameter names example 828 74 131 2023-12-14T04:28:09Z Dr. DreyJaden 5 Created page with "-- This module implements {{parameter names example}}. local p = {} local function makeParam(s) local lb = '&#123;' local rb = '&#125;' return lb:rep(3) .. s .. rb:rep(3) end local function italicize(s) return "''" .. s .. "''" end local function plain(s) return s end function p._main(args, frame) -- Find how we want to format the arguments to the template. local formatFunc if args._display == 'italics' or args._display == 'italic' then formatFunc = italic..." Scribunto text/plain -- This module implements {{parameter names example}}. local p = {} local function makeParam(s) local lb = '&#123;' local rb = '&#125;' return lb:rep(3) .. s .. rb:rep(3) end local function italicize(s) return "''" .. s .. "''" end local function plain(s) return s end function p._main(args, frame) -- Find how we want to format the arguments to the template. local formatFunc if args._display == 'italics' or args._display == 'italic' then formatFunc = italicize elseif args._display == 'plain' then formatFunc = plain else formatFunc = makeParam end -- Build the table of template arguments. local targs = {} for k, v in pairs(args) do if type(k) == 'number' then targs[v] = formatFunc(v) elseif not k:find('^_') then targs[k] = v end end --targs['nocat'] = 'yes'; --targs['categories'] = 'no'; --targs['demo'] = 'yes'; -- Find the template name. local template if args._template then template = args._template else local currentTitle = mw.title.getCurrentTitle() if currentTitle.prefixedText:find('/sandbox$') then template = currentTitle.prefixedText else template = currentTitle.basePageTitle.prefixedText end end -- Call the template with the arguments. frame = frame or mw.getCurrentFrame() local success, result = pcall( frame.expandTemplate, frame, {title = template, args = targs} ) if success then return result else return '' end end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Parameter names example' }) return p._main(args, frame) end return p fdf94fb7a5dc1fabf118d60488a02f1e65b0df24 Module:Based on 828 75 132 2023-12-14T04:28:45Z Dr. DreyJaden 5 Created page with "local p = {} function p.lua_main(frame) local s = frame.args[1] if frame.args[3] then local args = {} for i, v in ipairs(frame.args) do if i >= 2 then args[#args+1] = v end end args['style'] = 'display: inline' args['list_style'] = 'display: inline' args['item1_style'] = 'display: inline' h = mw.html.create('div') h:wikitext(s) h:tag('br') -- h:newline() is not working for some reason h:wikitext('by ') h:wikitext(frame:expan..." Scribunto text/plain local p = {} function p.lua_main(frame) local s = frame.args[1] if frame.args[3] then local args = {} for i, v in ipairs(frame.args) do if i >= 2 then args[#args+1] = v end end args['style'] = 'display: inline' args['list_style'] = 'display: inline' args['item1_style'] = 'display: inline' h = mw.html.create('div') h:wikitext(s) h:tag('br') -- h:newline() is not working for some reason h:wikitext('by ') h:wikitext(frame:expandTemplate{ title = 'Unbulleted list', args = args }) return h elseif frame.args[2] then s = s .. '<br />by ' .. frame.args[2] return s end return s end function p.main(frame) return p.lua_main(frame:getParent()) end return p f339a89d130bc03d93a1769df04b16e520723fbf Module:String 828 76 133 2023-12-14T04:29:11Z Dr. DreyJaden 5 Created page with "--[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error c..." Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The first index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end return str 2ad0905c56ef4955950b75a8f00974fe82aed5e4 Module:Transclusion count 828 78 135 2023-12-14T04:30:34Z Dr. DreyJaden 5 Created page with "local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","") elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Modu..." Scribunto text/plain local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","") elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text) end -- If in template or module namespace, look up count in /data if template ~= nil then namespace = mw.title.new(template, "Template").namespace if namespace == 10 or namespace == 828 then template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end local index = mw.ustring.sub(mw.title.new(template).text,1,1) local status, data = pcall(function () return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other"))) end) if status then return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) end end end -- If database value doesn't exist, use value passed to template if return_value == nil and frame.args[1] ~= nil then local arg1=mw.ustring.match(frame.args[1], '[%d,]+') if arg1 and arg1 ~= '' then return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) end end return return_value end -- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]] function p.tabulate(frame) local list = {} for i = 65, 91 do local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i))) for name, count in pairs(data) do table.insert(list, {mw.title.new(name, "Template").fullText, count}) end end table.sort(list, function(a, b) return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2]) end) local lang = mw.getContentLanguage(); for i = 1, #list do list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2])) end return table.concat(list) end return p 000ef6bcbf7b66e727870b0c300c4009da300513 Module:Message box/configuration 828 80 136 2023-12-14T04:31:14Z Dr. DreyJaden 5 Created page with "-------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-spee..." Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, ["license-related"] = { class = 'imbox-license', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } ccb6bdf2868087b6833d203307f2f6a92b3b0a01 Module:Navbar 828 81 137 2023-12-14T04:32:06Z Dr. DreyJaden 5 Created page with "require('strict') local p = {} local navbar = require('Module:Navbar')._navbar local cfg = mw.loadData('Module:Navbox/configuration') local getArgs -- lazily initialized local args local format = string.format local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a..." Scribunto text/plain require('strict') local p = {} local navbar = require('Module:Navbar')._navbar local cfg = mw.loadData('Module:Navbox/configuration') local getArgs -- lazily initialized local args local format = string.format local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a child navbox is not contained in a parent navbox. local orphanCat = cfg.category.orphan if border == cfg.keyword.border_subgroup and args[cfg.arg.orphan] ~= cfg.keyword.orphan_yes then -- No change; striping occurs in outermost navbox. return wikitext .. orphanCat end local first, second = cfg.class.navbox_odd_part, cfg.class.navbox_even_part if args[cfg.arg.evenodd] then if args[cfg.arg.evenodd] == cfg.keyword.evenodd_swap then first, second = second, first else first = args[cfg.arg.evenodd] second = first end end local changer if first == second then changer = first else local index = 0 changer = function (code) if code == '0' then -- Current occurrence is for a group before a nested table. -- Set it to first as a valid although pointless class. -- The next occurrence will be the first row after a title -- in a subgroup and will also be first. index = 0 return first end index = index + 1 return index % 2 == 1 and first or second end end local regex = orphanCat:gsub('([%[%]])', '%%%1') return (wikitext:gsub(regex, ''):gsub(cfg.marker.regex, changer)) -- () omits gsub count end local function processItem(item, nowrapitems) if item:sub(1, 2) == '{|' then -- Applying nowrap to lines in a table does not make sense. -- Add newlines to compensate for trim of x in |parm=x in a template. return '\n' .. item ..'\n' end if nowrapitems == cfg.keyword.nowrapitems_yes then local lines = {} for line in (item .. '\n'):gmatch('([^\n]*)\n') do local prefix, content = line:match('^([*:;#]+)%s*(.*)') if prefix and not content:match(cfg.pattern.nowrap) then line = format(cfg.nowrap_item, prefix, content) end table.insert(lines, line) end item = table.concat(lines, '\n') end if item:match('^[*:;#]') then return '\n' .. item ..'\n' end return item end local function has_navbar() return args[cfg.arg.navbar] ~= cfg.keyword.navbar_off and args[cfg.arg.navbar] ~= cfg.keyword.navbar_plain and ( args[cfg.arg.name] or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.pattern.sandbox, '') ~= cfg.pattern.navbox ) end local function renderNavBar(titleCell) if has_navbar() then titleCell:wikitext(navbar{ [cfg.navbar.name] = args[cfg.arg.name], [cfg.navbar.mini] = 1, [cfg.navbar.fontstyle] = (args[cfg.arg.basestyle] or '') .. ';' .. (args[cfg.arg.titlestyle] or '') .. ';background:none transparent;border:none;box-shadow:none;padding:0;' }) end end local function renderTitleRow(tbl) if not args[cfg.arg.title] then return end local titleRow = tbl:tag('tr') local titleCell = titleRow:tag('th'):attr('scope', 'col') local titleColspan = 2 if args[cfg.arg.imageleft] then titleColspan = titleColspan + 1 end if args[cfg.arg.image] then titleColspan = titleColspan + 1 end titleCell :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.titlestyle]) :addClass(cfg.class.navbox_title) :attr('colspan', titleColspan) renderNavBar(titleCell) titleCell :tag('div') -- id for aria-labelledby attribute :attr('id', mw.uri.anchorEncode(args[cfg.arg.title])) :addClass(args[cfg.arg.titleclass]) :css('font-size', '114%') :css('margin', '0 4em') :wikitext(processItem(args[cfg.arg.title])) end local function getAboveBelowColspan() local ret = 2 if args[cfg.arg.imageleft] then ret = ret + 1 end if args[cfg.arg.image] then ret = ret + 1 end return ret end local function renderAboveRow(tbl) if not args[cfg.arg.above] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.aboveclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.abovestyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') -- id for aria-labelledby attribute, if no title :attr('id', (not args[cfg.arg.title]) and mw.uri.anchorEncode(args[cfg.arg.above]) or nil) :wikitext(processItem(args[cfg.arg.above], args[cfg.arg.nowrapitems])) end local function renderBelowRow(tbl) if not args[cfg.arg.below] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.belowclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.belowstyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') :wikitext(processItem(args[cfg.arg.below], args[cfg.arg.nowrapitems])) end local function renderListRow(tbl, index, listnum, listnums_size) local row = tbl:tag('tr') if index == 1 and args[cfg.arg.imageleft] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 2px 0 0') :cssText(args[cfg.arg.imageleftstyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.imageleft])) end local group_and_num = format(cfg.arg.group_and_num, listnum) local groupstyle_and_num = format(cfg.arg.groupstyle_and_num, listnum) if args[group_and_num] then local groupCell = row:tag('th') -- id for aria-labelledby attribute, if lone group with no title or above if listnum == 1 and not (args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group2]) then groupCell :attr('id', mw.uri.anchorEncode(args[cfg.arg.group1])) end groupCell :attr('scope', 'row') :addClass(cfg.class.navbox_group) :addClass(args[cfg.arg.groupclass]) :cssText(args[cfg.arg.basestyle]) -- If groupwidth not specified, minimize width :css('width', args[cfg.arg.groupwidth] or '1%') groupCell :cssText(args[cfg.arg.groupstyle]) :cssText(args[groupstyle_and_num]) :wikitext(args[group_and_num]) end local listCell = row:tag('td') if args[group_and_num] then listCell :addClass(cfg.class.navbox_list_with_group) else listCell:attr('colspan', 2) end if not args[cfg.arg.groupwidth] then listCell:css('width', '100%') end local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing if index % 2 == 1 then rowstyle = args[cfg.arg.oddstyle] else rowstyle = args[cfg.arg.evenstyle] end local list_and_num = format(cfg.arg.list_and_num, listnum) local listText = args[list_and_num] local oddEven = cfg.marker.oddeven if listText:sub(1, 12) == '</div><table' then -- Assume list text is for a subgroup navbox so no automatic striping for this row. oddEven = listText:find(cfg.pattern.navbox_title) and cfg.marker.restart or cfg.class.navbox_odd_part end local liststyle_and_num = format(cfg.arg.liststyle_and_num, listnum) local listclass_and_num = format(cfg.arg.listclass_and_num, listnum) listCell :css('padding', '0') :cssText(args[cfg.arg.liststyle]) :cssText(rowstyle) :cssText(args[liststyle_and_num]) :addClass(cfg.class.navbox_list) :addClass(cfg.class.navbox_part .. oddEven) :addClass(args[cfg.arg.listclass]) :addClass(args[listclass_and_num]) :tag('div') :css('padding', (index == 1 and args[cfg.arg.list1padding]) or args[cfg.arg.listpadding] or '0 0.25em' ) :wikitext(processItem(listText, args[cfg.arg.nowrapitems])) if index == 1 and args[cfg.arg.image] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 0 0 2px') :cssText(args[cfg.arg.imagestyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.image])) end end local function has_list_class(htmlclass) local patterns = { '^' .. htmlclass .. '$', '%s' .. htmlclass .. '$', '^' .. htmlclass .. '%s', '%s' .. htmlclass .. '%s' } for arg, _ in pairs(args) do if type(arg) == 'string' and mw.ustring.find(arg, cfg.pattern.class) then for _, pattern in ipairs(patterns) do if mw.ustring.find(args[arg] or '', pattern) then return true end end end end return false end -- there are a lot of list classes in the wild, so we add their TemplateStyles local function add_list_styles() local frame = mw.getCurrentFrame() local function add_list_templatestyles(htmlclass, templatestyles) if has_list_class(htmlclass) then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } else return '' end end local hlist_styles = add_list_templatestyles('hlist', cfg.hlist_templatestyles) local plainlist_styles = add_list_templatestyles('plainlist', cfg.plainlist_templatestyles) -- a second workaround for [[phab:T303378]] -- when that issue is fixed, we can actually use has_navbar not to emit the -- tag here if we want if has_navbar() and hlist_styles == '' then hlist_styles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.hlist_templatestyles } } end -- hlist -> plainlist is best-effort to preserve old Common.css ordering. -- this ordering is not a guarantee because most navboxes will emit only -- one of these classes [hlist_note] return hlist_styles .. plainlist_styles end local function needsHorizontalLists(border) if border == cfg.keyword.border_subgroup or args[cfg.arg.tracking] == cfg.keyword.tracking_no then return false end return not has_list_class(cfg.pattern.hlist) and not has_list_class(cfg.pattern.plainlist) end local function hasBackgroundColors() for _, key in ipairs({cfg.arg.titlestyle, cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('background', 1, true) then return true end end return false end local function hasBorders() for _, key in ipairs({cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('border', 1, true) then return true end end return false end local function isIllegible() local styleratio = require('Module:Color contrast')._styleratio for key, style in pairs(args) do if tostring(key):match(cfg.pattern.style) then if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then return true end end end return false end local function getTrackingCategories(border) local cats = {} if needsHorizontalLists(border) then table.insert(cats, cfg.category.horizontal_lists) end if hasBackgroundColors() then table.insert(cats, cfg.category.background_colors) end if isIllegible() then table.insert(cats, cfg.category.illegible) end if hasBorders() then table.insert(cats, cfg.category.borders) end return cats end local function renderTrackingCategories(builder, border) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 then return end -- not in template space local subpage = title.subpageText if subpage == cfg.keyword.subpage_doc or subpage == cfg.keyword.subpage_sandbox or subpage == cfg.keyword.subpage_testcases then return end for _, cat in ipairs(getTrackingCategories(border)) do builder:wikitext('[[Category:' .. cat .. ']]') end end local function renderMainTable(border, listnums) local tbl = mw.html.create('table') :addClass(cfg.class.nowraplinks) :addClass(args[cfg.arg.bodyclass]) local state = args[cfg.arg.state] if args[cfg.arg.title] and state ~= cfg.keyword.state_plain and state ~= cfg.keyword.state_off then if state == cfg.keyword.state_collapsed then state = cfg.class.collapsed end tbl :addClass(cfg.class.collapsible) :addClass(state or cfg.class.autocollapse) end tbl:css('border-spacing', 0) if border == cfg.keyword.border_subgroup or border == cfg.keyword.border_none then tbl :addClass(cfg.class.navbox_subgroup) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) else -- regular navbox - bodystyle and style will be applied to the wrapper table tbl :addClass(cfg.class.navbox_inner) :css('background', 'transparent') :css('color', 'inherit') end tbl:cssText(args[cfg.arg.innerstyle]) renderTitleRow(tbl) renderAboveRow(tbl) local listnums_size = #listnums for i, listnum in ipairs(listnums) do renderListRow(tbl, i, listnum, listnums_size) end renderBelowRow(tbl) return tbl end local function add_navbox_styles(hiding_templatestyles) local frame = mw.getCurrentFrame() -- This is a lambda so that it doesn't need the frame as a parameter local function add_user_styles(templatestyles) if templatestyles and templatestyles ~= '' then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } end return '' end -- get templatestyles. load base from config so that Lua only needs to do -- the work once of parser tag expansion local base_templatestyles = cfg.templatestyles local templatestyles = add_user_styles(args[cfg.arg.templatestyles]) local child_templatestyles = add_user_styles(args[cfg.arg.child_templatestyles]) -- The 'navbox-styles' div exists to wrap the styles to work around T200206 -- more elegantly. Instead of combinatorial rules, this ends up being linear -- number of CSS rules. return mw.html.create('div') :addClass(cfg.class.navbox_styles) :wikitext( add_list_styles() .. -- see [hlist_note] applied to 'before base_templatestyles' base_templatestyles .. templatestyles .. child_templatestyles .. table.concat(hiding_templatestyles) ) :done() end -- work around [[phab:T303378]] -- for each arg: find all the templatestyles strip markers, insert them into a -- table. then remove all templatestyles markers from the arg local function move_hiding_templatestyles(args) local gfind = string.gfind local gsub = string.gsub local templatestyles_markers = {} local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)' for k, arg in pairs(args) do for marker in gfind(arg, strip_marker_pattern) do table.insert(templatestyles_markers, marker) end args[k] = gsub(arg, strip_marker_pattern, '') end return templatestyles_markers end function p._navbox(navboxArgs) args = navboxArgs local hiding_templatestyles = move_hiding_templatestyles(args) local listnums = {} for k, _ in pairs(args) do if type(k) == 'string' then local listnum = k:match(cfg.pattern.listnum) if listnum then table.insert(listnums, tonumber(listnum)) end end end table.sort(listnums) local border = mw.text.trim(args[cfg.arg.border] or args[1] or '') if border == cfg.keyword.border_child then border = cfg.keyword.border_subgroup end -- render the main body of the navbox local tbl = renderMainTable(border, listnums) local res = mw.html.create() -- render the appropriate wrapper for the navbox, based on the border param if border == cfg.keyword.border_none then res:node(add_navbox_styles(hiding_templatestyles)) local nav = res:tag('div') :attr('role', 'navigation') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode( args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1] ) ) else nav:attr('aria-label', cfg.aria_label) end elseif border == cfg.keyword.border_subgroup then -- We assume that this navbox is being rendered in a list cell of a -- parent navbox, and is therefore inside a div with padding:0em 0.25em. -- We start with a </div> to avoid the padding being applied, and at the -- end add a <div> to balance out the parent's </div> res :wikitext('</div>') :node(tbl) :wikitext('<div>') else res:node(add_navbox_styles(hiding_templatestyles)) local nav = res:tag('div') :attr('role', 'navigation') :addClass(cfg.class.navbox) :addClass(args[cfg.arg.navboxclass]) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) :css('padding', '3px') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode(args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1]) ) else nav:attr('aria-label', cfg.aria_label) end end if (args[cfg.arg.nocat] or cfg.keyword.nocat_false):lower() == cfg.keyword.nocat_false then renderTrackingCategories(res, border) end return striped(tostring(res), border) end function p.navbox(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end args = getArgs(frame, {wrappers = {cfg.pattern.navbox}}) -- Read the arguments in the order they'll be output in, to make references -- number in the right order. local _ _ = args[cfg.arg.title] _ = args[cfg.arg.above] -- Limit this to 20 as covering 'most' cases (that's a SWAG) and because -- iterator approach won't work here for i = 1, 20 do _ = args[format(cfg.arg.group_and_num, i)] _ = args[format(cfg.arg.list_and_num, i)] end _ = args[cfg.arg.below] return p._navbox(args) end return p 05be9a97c035ab3f0fac69423779e261949d473c Template:Infobox DBFI 10 17 138 29 2023-12-14T04:37:08Z Dr. DreyJaden 5 wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = Creator | data1 = {{{creator|}}} | label2 = Game appearance | data2 = {{{game_appearance|}}} | label3 = Game role | data3 = {{{game_role|}}} | label4 = Canonical role | data4 = {{{canonical_role|}}} | header5 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }} | label6 = Allies | data6 = {{{allies|}}} | label7 = Enemies | data7 = {{{enemies|}}} | label8 = Hobbies | data8 = {{{hobbies|}}} | label9 = {{{Software type|}}} | data9 = {{{software_type|}}} | label10 = {{{Alignment|}}} | data10 = {{{alignment|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<noinclude> <!-- Add categories to the /doc subpage, not here! --> </noinclude> 0b6ee8e12fbac5d55b36059cb7ee9aa21b5af878 139 138 2023-12-14T04:38:21Z Dr. DreyJaden 5 wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = Creator | data1 = {{{creator|}}} | label2 = Game appearance | data2 = {{{game_appearance|}}} | label3 = Game role | data3 = {{{game_role|}}} | label4 = Canonical role | data4 = {{{canonical_role|}}} | header5 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }} | label6 = Allies | data6 = {{{allies|}}} | label7 = Enemies | data7 = {{{enemies|}}} | label8 = Hobbies | data8 = {{{hobbies|}}} | label9 = {{{Software type|}}} | data9 = {{{software_type|}}} | label10 = {{{Alignment|}}} | data10 = {{{alignment|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude> <!-- Add categories to the /doc subpage, not here! --> </noinclude> f160642918f49957ccfc22c0771bfa7bc0d93248 140 139 2023-12-14T04:39:42Z Dr. DreyJaden 5 Reverted edits by [[Special:Contributions/Dr. DreyJaden|Dr. DreyJaden]] ([[User talk:Dr. DreyJaden|talk]]) to last revision by [[User:wikipedia>SWinxy|wikipedia>SWinxy]] wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = First appearance | data1 = {{#if: {{{first|}}} | {{{first|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{first_major|}}} |minor_work={{{first_minor|}}} |issue={{{first_issue|}}} |date={{{first_date|}}} }} }} | label2 = First game | data2 = {{{firstgame|}}} | label3 = Last appearance | data3 = {{#if: {{{last|}}} | {{{last|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{last_major|}}} |minor_work={{{last_minor|}}} |issue={{{last_issue|}}} |date={{{last_date|}}} }} }} | label4 = Created by | data4 = {{{creator|}}} | label5 = Based on | data5 = {{{based_on|}}} | label6 = Adapted by | data6 = {{{adapted_by|}}} | label7 = Designed by | data7 = {{{designer|}}} | label8 = Portrayed by | data8 = {{{portrayer|}}} | label9 = Voiced by | data9 = {{{voice|}}} | label10 = Motion capture | data10 = {{{motion_actor|}}} | label11 = {{{lbl1|}}} | data11 = {{{data1|}}} | label12 = {{{lbl2|}}} | data12 = {{{data2|}}} | label13 = {{{lbl3|}}} | data13 = {{{data3|}}} | label14 = {{{lbl4|}}} | data14 = {{{data4|}}} | label15 = {{{lbl5|}}} | data15 = {{{data5|}}} | header20 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |In-universe information }} }} }} | label21 = Full name | data21 = {{{full_name|}}} | label22 = {{#if: {{{alias|}}} | Alias | Aliases }} | data22 = {{If empty |{{{alias|}}} |{{{aliases|}}} }} | label23 = {{#if: {{{nickname|}}} | Nickname | Nicknames }} | data23 = {{If empty |{{{nickname|}}} |{{{nicknames|}}} }} | label24 = {{#if: {{{race|}}} | Race | Species }} | data24 = {{If empty |{{{race|}}} |{{{species|}}} }} | label25 = Gender | data25 = {{{gender|}}} | label26 = Title | data26 = {{{title|}}} | label27 = {{#if: {{{occupation|}}} | Occupation | {{#if: {{{position|}}} | Position | Class }} }} | data27 = {{If empty |{{{occupation|}}} |{{{position|}}} |{{{class|}}} }} | label28 = {{#if: {{{affiliation|}}} | Affiliation | Alignment }} | data28 = {{If empty |{{{affiliation|}}} |{{{alignment|}}} }} | label29 = Fighting style | data29 = {{{fighting_style|}}} | label30 = Weapon | data30 = {{{weapon|}}} | label31 = Family | data31 = {{{family|}}} | label32 = {{#if: {{{spouse|}}} | Spouse | Spouses }} | data32 = {{If empty |{{{spouse|}}} |{{{spouses|}}} }} | label33 = {{#if: {{{significant_other|}}} | Significant {{nowrap|other}} | Significant {{nowrap|others}} }} | data33 = {{If empty |{{{significant_other|}}} |{{{significant_others|}}} }} | label34 = Children | data34 = {{{children|}}} | label35 = Relatives | data35 = {{{relatives|}}} | label36 = Religion | data36 = {{{religion|}}} | label37 = {{#if: {{{origin|}}} | Origin | Home }} | data37 = {{If empty |{{{origin|}}} |{{{home|}}} }} | label38 = Nationality | data38 = {{{nationality|}}} | label39 = {{{lbl21|}}} | data39 = {{{data21|}}} | label40 = {{{lbl22|}}} | data40 = {{{data22|}}} | label41 = {{{lbl23|}}} | data41 = {{{data23|}}} | label42 = {{{lbl24|}}} | data42 = {{{data24|}}} | label43 = {{{lbl25|}}} | data43 = {{{data25|}}} | header50 = {{#if: {{{data31|}}} {{{data32|}}} {{{data33|}}} {{{data34|}}} {{{data35|}}} | {{{extra-hdr|}}} }} | label51 = {{{lbl31|}}} | data51 = {{{data31|}}} | label52 = {{{lbl32|}}} | data52 = {{{data32|}}} | label53 = {{{lbl33|}}} | data53 = {{{data33|}}} | label54 = {{{lbl34|}}} | data54 = {{{data34|}}} | label55 = {{{lbl35|}}} | data55 = {{{data35|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 569e5480f9d287896411e3292e84db66046c697c 141 140 2023-12-14T04:50:33Z Dr. DreyJaden 5 Replaced content with "{| class="wikitable" ! colspan="2" | {{{subj|David Baszucki}}} |- ! colspan="2" | {{{img|[[File:TechCrunch_Disrupt_San_Francisco_2018_-_day_1_(30633298878).jpg|width|200px]]}}} |- | colspan="2" style="text-align: center" | <small>{{{capt|David Baszucki}}}</small> |- ! Creator | {{{creator|N/A}}} |- ! Game appearance | {{{game_appearance|N/A}}} |- ! Role | {{{role|N/A}}} |- ! Allies | {{{allies|N/A}}} |- ! Enemies | {{{enemies|N/A}}} |- ! Hobbies | {{{hobbies|N/A}}}..." wikitext text/x-wiki {| class="wikitable" ! colspan="2" | {{{subj|David Baszucki}}} |- ! colspan="2" | {{{img|[[File:TechCrunch_Disrupt_San_Francisco_2018_-_day_1_(30633298878).jpg|width|200px]]}}} |- | colspan="2" style="text-align: center" | <small>{{{capt|David Baszucki}}}</small> |- ! Creator | {{{creator|N/A}}} |- ! Game appearance | {{{game_appearance|N/A}}} |- ! Role | {{{role|N/A}}} |- ! Allies | {{{allies|N/A}}} |- ! Enemies | {{{enemies|N/A}}} |- ! Hobbies | {{{hobbies|N/A}}} |- ! Software type | {{{software_type|N/A}}} |- ! Alignment | {{{alignment|N/A}}} |} cbceaab33ec9faae5f376ba2c47c5b48a83487f9 Template:Infobox DBFI 10 17 142 141 2023-12-14T04:51:28Z Dr. DreyJaden 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Common.js 8 82 143 2023-12-14T04:55:08Z Dr. DreyJaden 5 Created page with "/** * Keep code in MediaWiki:Common.js to a minimum as it is unconditionally * loaded for all users on every wiki page. If possible create a gadget that is * enabled by default instead of adding it here (since gadgets are fully * optimized ResourceLoader modules with possibility to add dependencies etc.) * * Since Common.js isn't a gadget, there is no place to declare its * dependencies, so we have to lazy load them with mw.loader.using on demand and * then execu..." javascript text/javascript /** * Keep code in MediaWiki:Common.js to a minimum as it is unconditionally * loaded for all users on every wiki page. If possible create a gadget that is * enabled by default instead of adding it here (since gadgets are fully * optimized ResourceLoader modules with possibility to add dependencies etc.) * * Since Common.js isn't a gadget, there is no place to declare its * dependencies, so we have to lazy load them with mw.loader.using on demand and * then execute the rest in the callback. In most cases these dependencies will * be loaded (or loading) already and the callback will not be delayed. In case a * dependency hasn't arrived yet it'll make sure those are loaded before this. */ /* global mw, $ */ /* jshint strict:false, browser:true */ mw.loader.using( [ 'mediawiki.util' ] ).done( function () { /* Begin of mw.loader.using callback */ /** * Map addPortletLink to mw.util * @deprecated: Use mw.util.addPortletLink instead. */ mw.log.deprecate( window, 'addPortletLink', mw.util.addPortletLink, 'Use mw.util.addPortletLink instead' ); /** * Test if an element has a certain class * @deprecated: Use $(element).hasClass() instead. */ mw.log.deprecate( window, 'hasClass', function ( element, className ) { return $( element ).hasClass( className ); }, 'Use jQuery.hasClass() instead' ); /** * @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL * @rev 6 */ var extraCSS = mw.util.getParamValue( 'withCSS' ), extraJS = mw.util.getParamValue( 'withJS' ); if ( extraCSS ) { if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) { mw.loader.load( '/w/index.php?title=' + extraCSS + '&action=raw&ctype=text/css', 'text/css' ); } else { mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withCSS value' } ); } } if ( extraJS ) { if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) { mw.loader.load( '/w/index.php?title=' + extraJS + '&action=raw&ctype=text/javascript' ); } else { mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withJS value' } ); } } /** * WikiMiniAtlas * * Description: WikiMiniAtlas is a popup click and drag world map. * This script causes all of our coordinate links to display the WikiMiniAtlas popup button. * The script itself is located on the Meta-Wiki because it is used by many projects. * See [[Meta:WikiMiniAtlas]] for more information. * Note - use of this service is recommended to be replaced with mw:Help:Extension:Kartographer */ $( function () { var requireWikiminiatlas = $( 'a.external.text[href*="geohack"]' ).length || $( 'div.kmldata' ).length; if ( requireWikiminiatlas ) { mw.loader.load( '//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript' ); } } ); /** * Collapsible tables; reimplemented with mw-collapsible * Styling is also in place to avoid FOUC * * Allows tables to be collapsed, showing only the header. See [[Help:Collapsing]]. * @version 3.0.0 (2018-05-20) * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js * @author [[User:R. Koot]] * @author [[User:Krinkle]] * @author [[User:TheDJ]] * @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which * is supported in MediaWiki core. Shimmable since MediaWiki 1.32 * * @param {jQuery} $content */ function makeCollapsibleMwCollapsible( $content ) { var $tables = $content .find( 'table.collapsible:not(.mw-collapsible)' ) .addClass( 'mw-collapsible' ); $.each( $tables, function ( index, table ) { // mw.log.warn( 'This page is using the deprecated class collapsible. Please replace it with mw-collapsible.'); if ( $( table ).hasClass( 'collapsed' ) ) { $( table ).addClass( 'mw-collapsed' ); // mw.log.warn( 'This page is using the deprecated class collapsed. Please replace it with mw-collapsed.'); } } ); if ( $tables.length > 0 ) { mw.loader.using( 'jquery.makeCollapsible' ).then( function () { $tables.makeCollapsible(); } ); } } mw.hook( 'wikipage.content' ).add( makeCollapsibleMwCollapsible ); /** * Add support to mw-collapsible for autocollapse, innercollapse and outercollapse * * Maintainers: TheDJ */ function mwCollapsibleSetup( $collapsibleContent ) { var $element, $toggle, autoCollapseThreshold = 2; $.each( $collapsibleContent, function ( index, element ) { $element = $( element ); if ( $element.hasClass( 'collapsible' ) ) { $element.find( 'tr:first > th:first' ).prepend( $element.find( 'tr:first > * > .mw-collapsible-toggle' ) ); } if ( $collapsibleContent.length >= autoCollapseThreshold && $element.hasClass( 'autocollapse' ) ) { $element.data( 'mw-collapsible' ).collapse(); } else if ( $element.hasClass( 'innercollapse' ) ) { if ( $element.parents( '.outercollapse' ).length > 0 ) { $element.data( 'mw-collapsible' ).collapse(); } } // because of colored backgrounds, style the link in the text color // to ensure accessible contrast $toggle = $element.find( '.mw-collapsible-toggle' ); if ( $toggle.length ) { // Make the toggle inherit text color (Updated for T333357 2023-04-29) if ( $toggle.parent()[ 0 ].style.color ) { $toggle.css( 'color', 'inherit' ); $toggle.find( '.mw-collapsible-text' ).css( 'color', 'inherit' ); } } } ); } mw.hook( 'wikipage.collapsibleContent' ).add( mwCollapsibleSetup ); /** * Magic editintros **************************************************** * * Description: Adds editintros on disambiguation pages and BLP pages. * Maintainers: [[User:RockMFR]] * * @param {string} name */ function addEditIntro( name ) { $( '.mw-editsection, #ca-edit, #ca-ve-edit' ).find( 'a' ).each( function ( i, el ) { el.href = $( this ).attr( 'href' ) + '&editintro=' + name; } ); } if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) { $( function () { if ( document.getElementById( 'disambigbox' ) ) { addEditIntro( 'Template:Disambig_editintro' ); } } ); $( function () { var cats = mw.config.get( 'wgCategories' ); if ( !cats ) { return; } if ( $.inArray( 'Living people', cats ) !== -1 || $.inArray( 'Possibly living people', cats ) !== -1 ) { addEditIntro( 'Template:BLP_editintro' ); } } ); } /* End of mw.loader.using callback */ } ); /* DO NOT ADD CODE BELOW THIS LINE */ d70a02c105be156bd0815623d6d289069c3e157e Module:Infobox 828 59 145 113 2023-12-14T04:57:36Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local lists = { plainlist_t = { patterns = { '^plainlist$', '%splainlist$', '^plainlist%s', '%splainlist%s' }, found = false, styles = 'Plainlist/styles.css' }, hlist_t = { patterns = { '^hlist$', '%shlist$', '^hlist%s', '%shlist%s' }, found = false, styles = 'Hlist/styles.css' } } local function has_list_class(args_to_check) for _, list in pairs(lists) do if not list.found then for _, arg in pairs(args_to_check) do for _, pattern in ipairs(list.patterns) do if mw.ustring.find(arg or '', pattern) then list.found = true break end end if list.found then break end end end end end local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval -- start moving templatestyles and categories inside of table rows local slast = '' while slast ~= s do slast = s s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1') end -- end moving templatestyles and categories inside of table rows s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker) if s:match(marker) then s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '') s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1') s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1') s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1') end if s:match(marker) then local subcells = mw.text.split(s, marker) s = '' for k = 1, #subcells do if k == 1 then s = s .. subcells[k] .. '</' .. tt .. '></tr>' elseif k == #subcells then local rowstyle = ' style="display:none"' if notempty(subcells[k]) then rowstyle = '' end s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k] elseif notempty(subcells[k]) then if (k % 2) == 0 then s = s .. subcells[k] else s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>' end end end end -- the next two lines add a newline at the end of lists for the PHP parser -- [[Special:Diff/849054481]] -- remove when [[:phab:T191516]] is fixed or OBE s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1') s = mw.ustring.gsub(s, '^(%{%|)', '\n%1') return s else return sval end end -- Cleans empty tables local function cleanInfobox() root = tostring(root) if has_rows == false then root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '') end end -- Returns the union of the values of two tables, as a sequence. local function union(t1, t2) local vals = {} for k, v in pairs(t1) do vals[v] = true end for k, v in pairs(t2) do vals[v] = true end local ret = {} for k, v in pairs(vals) do table.insert(ret, k) end return ret end -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix was 'data', and -- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}. local function getArgNums(prefix) local nums = {} for k, v in pairs(args) do local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -- Adds a row to the infobox, with either a header cell -- or a label/data cell combination. local function addRow(rowArgs) if rowArgs.header and rowArgs.header ~= '_BLANK_' then has_rows = true has_list_class({ rowArgs.rowclass, rowArgs.class, args.headerclass }) root :tag('tr') :addClass(rowArgs.rowclass) :cssText(rowArgs.rowstyle) :tag('th') :attr('colspan', '2') :addClass('infobox-header') :addClass(rowArgs.class) :addClass(args.headerclass) -- @deprecated next; target .infobox-<name> .infobox-header :cssText(args.headerstyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.header, 'th')) if rowArgs.data then root:wikitext( '[[Category:Pages using infobox templates with ignored data cells]]' ) end elseif rowArgs.data and rowArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ rowArgs.rowclass, rowArgs.class }) local row = root:tag('tr') row:addClass(rowArgs.rowclass) row:cssText(rowArgs.rowstyle) if rowArgs.label then row :tag('th') :attr('scope', 'row') :addClass('infobox-label') -- @deprecated next; target .infobox-<name> .infobox-label :cssText(args.labelstyle) :cssText(rowArgs.rowcellstyle) :wikitext(rowArgs.label) :done() end local dataCell = row:tag('td') dataCell :attr('colspan', not rowArgs.label and '2' or nil) :addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data') :addClass(rowArgs.class) -- @deprecated next; target .infobox-<name> .infobox(-full)-data :cssText(rowArgs.datastyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.data, 'td')) else table.insert(empty_row_categories, rowArgs.data or '') end end local function renderTitle() if not args.title then return end has_rows = true has_list_class({args.titleclass}) root :tag('caption') :addClass('infobox-title') :addClass(args.titleclass) -- @deprecated next; target .infobox-<name> .infobox-title :cssText(args.titlestyle) :wikitext(args.title) end local function renderAboveRow() if not args.above then return end has_rows = true has_list_class({ args.aboveclass }) root :tag('tr') :tag('th') :attr('colspan', '2') :addClass('infobox-above') :addClass(args.aboveclass) -- @deprecated next; target .infobox-<name> .infobox-above :cssText(args.abovestyle) :wikitext(fixChildBoxes(args.above,'th')) end local function renderBelowRow() if not args.below then return end has_rows = true has_list_class({ args.belowclass }) root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-below') :addClass(args.belowclass) -- @deprecated next; target .infobox-<name> .infobox-below :cssText(args.belowstyle) :wikitext(fixChildBoxes(args.below,'td')) end local function addSubheaderRow(subheaderArgs) if subheaderArgs.data and subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ subheaderArgs.rowclass, subheaderArgs.class }) local row = root:tag('tr') row:addClass(subheaderArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-subheader') :addClass(subheaderArgs.class) :cssText(subheaderArgs.datastyle) :cssText(subheaderArgs.rowcellstyle) :wikitext(fixChildBoxes(subheaderArgs.data, 'td')) else table.insert(empty_row_categories, subheaderArgs.data or '') end end local function renderSubheaders() if args.subheader then args.subheader1 = args.subheader end if args.subheaderrowclass then args.subheaderrowclass1 = args.subheaderrowclass end local subheadernums = getArgNums('subheader') for k, num in ipairs(subheadernums) do addSubheaderRow({ data = args['subheader' .. tostring(num)], -- @deprecated next; target .infobox-<name> .infobox-subheader datastyle = args.subheaderstyle, rowcellstyle = args['subheaderstyle' .. tostring(num)], class = args.subheaderclass, rowclass = args['subheaderrowclass' .. tostring(num)] }) end end local function addImageRow(imageArgs) if imageArgs.data and imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ imageArgs.rowclass, imageArgs.class }) local row = root:tag('tr') row:addClass(imageArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-image') :addClass(imageArgs.class) :cssText(imageArgs.datastyle) :wikitext(fixChildBoxes(imageArgs.data, 'td')) else table.insert(empty_row_categories, imageArgs.data or '') end end local function renderImages() if args.image then args.image1 = args.image end if args.caption then args.caption1 = args.caption end local imagenums = getArgNums('image') for k, num in ipairs(imagenums) do local caption = args['caption' .. tostring(num)] local data = mw.html.create():wikitext(args['image' .. tostring(num)]) if caption then data :tag('div') :addClass('infobox-caption') -- @deprecated next; target .infobox-<name> .infobox-caption :cssText(args.captionstyle) :wikitext(caption) end addImageRow({ data = tostring(data), -- @deprecated next; target .infobox-<name> .infobox-image datastyle = args.imagestyle, class = args.imageclass, rowclass = args['imagerowclass' .. tostring(num)] }) end end -- When autoheaders are turned on, preprocesses the rows local function preprocessRows() if not args.autoheaders then return end local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) local lastheader for k, num in ipairs(rownums) do if args['header' .. tostring(num)] then if lastheader then args['header' .. tostring(lastheader)] = nil end lastheader = num elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub( category_in_empty_row_pattern, '' ):match('^%S') then local data = args['data' .. tostring(num)] if data:gsub(category_in_empty_row_pattern, ''):match('%S') then lastheader = nil end end end if lastheader then args['header' .. tostring(lastheader)] = nil end end -- Gets the union of the header and data argument numbers, -- and renders them all in order local function renderRows() local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) for k, num in ipairs(rownums) do addRow({ header = args['header' .. tostring(num)], label = args['label' .. tostring(num)], data = args['data' .. tostring(num)], datastyle = args.datastyle, class = args['class' .. tostring(num)], rowclass = args['rowclass' .. tostring(num)], -- @deprecated next; target .infobox-<name> rowclass rowstyle = args['rowstyle' .. tostring(num)], rowcellstyle = args['rowcellstyle' .. tostring(num)] }) end end local function renderNavBar() if not args.name then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-navbar') :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, }) end local function renderItalicTitle() local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title']) if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then root:wikitext(require('Module:Italic title')._main({})) end end -- Categories in otherwise empty rows are collected in empty_row_categories. -- This function adds them to the module output. It is not affected by -- args.decat because this module should not prevent module-external categories -- from rendering. local function renderEmptyRowCategories() for _, s in ipairs(empty_row_categories) do root:wikitext(s) end end -- Render tracking categories. args.decat == turns off tracking categories. local function renderTrackingCategories() if args.decat == 'yes' then return end if args.child == 'yes' then if args.title then root:wikitext( '[[Category:Pages using embedded infobox templates with the title parameter]]' ) end elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then root:wikitext('[[Category:Articles using infobox templates with no data rows]]') end end --[=[ Loads the templatestyles for the infobox. TODO: FINISH loading base templatestyles here rather than in MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables. See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :). When we do this we should clean up the inline CSS below too. Will have to do some bizarre conversion category like with sidebar. ]=] local function loadTemplateStyles() local frame = mw.getCurrentFrame() local hlist_templatestyles = '' if lists.hlist_t.found then hlist_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = lists.hlist_t.styles } } end local plainlist_templatestyles = '' if lists.plainlist_t.found then plainlist_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = lists.plainlist_t.styles } } end -- See function description local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Infobox/styles.css' } } local templatestyles = '' if args['templatestyles'] then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ -- hlist -> plainlist -> base is best-effort to preserve old Common.css ordering. -- this ordering is not a guarantee because the rows of interest invoking -- each class may not be on a specific page hlist_templatestyles, plainlist_templatestyles, base_templatestyles, templatestyles, child_templatestyles, grandchild_templatestyles }) end -- common functions between the child and non child cases local function structure_infobox_common() renderSubheaders() renderImages() preprocessRows() renderRows() renderBelowRow() renderNavBar() renderItalicTitle() renderEmptyRowCategories() renderTrackingCategories() cleanInfobox() end -- Specify the overall layout of the infobox, with special settings if the -- infobox is used as a 'child' inside another infobox. local function _infobox() if args.child ~= 'yes' then root = mw.html.create('table') root :addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox') :addClass(args.bodyclass) -- @deprecated next; target .infobox-<name> :cssText(args.bodystyle) has_list_class({ args.bodyclass }) renderTitle() renderAboveRow() else root = mw.html.create() root :wikitext(args.title) end structure_infobox_common() return loadTemplateStyles() .. root end -- If the argument exists and isn't blank, add it to the argument table. -- Blank arguments are treated as nil to match the behaviour of ParserFunctions. local function preprocessSingleArg(argName) if origArgs[argName] and origArgs[argName] ~= '' then args[argName] = origArgs[argName] end end -- Assign the parameters with the given prefixes to the args table, in order, in -- batches of the step size specified. This is to prevent references etc. from -- appearing in the wrong order. The prefixTable should be an array containing -- tables, each of which has two possible fields, a "prefix" string and a -- "depend" table. The function always parses parameters containing the "prefix" -- string, but only parses parameters in the "depend" table if the prefix -- parameter is present and non-blank. local function preprocessArgs(prefixTable, step) if type(prefixTable) ~= 'table' then error("Non-table value detected for the prefix table", 2) end if type(step) ~= 'number' then error("Invalid step value detected", 2) end -- Get arguments without a number suffix, and check for bad input. for i,v in ipairs(prefixTable) do if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then error('Invalid input detected to preprocessArgs prefix table', 2) end preprocessSingleArg(v.prefix) -- Only parse the depend parameter if the prefix parameter is present -- and not blank. if args[v.prefix] and v.depend then for j, dependValue in ipairs(v.depend) do if type(dependValue) ~= 'string' then error('Invalid "depend" parameter value detected in preprocessArgs') end preprocessSingleArg(dependValue) end end end -- Get arguments with number suffixes. local a = 1 -- Counter variable. local moreArgumentsExist = true while moreArgumentsExist == true do moreArgumentsExist = false for i = a, a + step - 1 do for j,v in ipairs(prefixTable) do local prefixArgName = v.prefix .. tostring(i) if origArgs[prefixArgName] then -- Do another loop if any arguments are found, even blank ones. moreArgumentsExist = true preprocessSingleArg(prefixArgName) end -- Process the depend table if the prefix argument is present -- and not blank, or we are processing "prefix1" and "prefix" is -- present and not blank, and if the depend table is present. if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then for j,dependValue in ipairs(v.depend) do local dependArgName = dependValue .. tostring(i) preprocessSingleArg(dependArgName) end end end end a = a + step end end -- Parse the data parameters in the same order that the old {{infobox}} did, so -- that references etc. will display in the expected places. Parameters that -- depend on another parameter are only processed if that parameter is present, -- to avoid phantom references appearing in article reference lists. local function parseDataParameters() preprocessSingleArg('autoheaders') preprocessSingleArg('child') preprocessSingleArg('bodyclass') preprocessSingleArg('subbox') preprocessSingleArg('bodystyle') preprocessSingleArg('title') preprocessSingleArg('titleclass') preprocessSingleArg('titlestyle') preprocessSingleArg('above') preprocessSingleArg('aboveclass') preprocessSingleArg('abovestyle') preprocessArgs({ {prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}} }, 10) preprocessSingleArg('subheaderstyle') preprocessSingleArg('subheaderclass') preprocessArgs({ {prefix = 'image', depend = {'caption', 'imagerowclass'}} }, 10) preprocessSingleArg('captionstyle') preprocessSingleArg('imagestyle') preprocessSingleArg('imageclass') preprocessArgs({ {prefix = 'header'}, {prefix = 'data', depend = {'label'}}, {prefix = 'rowclass'}, {prefix = 'rowstyle'}, {prefix = 'rowcellstyle'}, {prefix = 'class'} }, 50) preprocessSingleArg('headerclass') preprocessSingleArg('headerstyle') preprocessSingleArg('labelstyle') preprocessSingleArg('datastyle') preprocessSingleArg('below') preprocessSingleArg('belowclass') preprocessSingleArg('belowstyle') preprocessSingleArg('name') -- different behaviour for italics if blank or absent args['italic title'] = origArgs['italic title'] preprocessSingleArg('decat') preprocessSingleArg('templatestyles') preprocessSingleArg('child templatestyles') preprocessSingleArg('grandchild templatestyles') end -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. function p.infobox(frame) if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args else origArgs = frame end parseDataParameters() return _infobox() end -- For calling via #invoke within a template function p.infoboxTemplate(frame) origArgs = {} for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end parseDataParameters() return _infobox() end return p 0ddb7e5c8426d67cd589b710efb9912ddfb67fea Module:Yesno 828 72 147 129 2023-12-14T04:57:36Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end f767643e7d12126d020d88d662a3dd057817b9dc Module:Arguments 828 62 149 118 2023-12-14T04:57:36Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Module:Message box 828 71 151 128 2023-12-14T04:57:37Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image self.typeImageNeedsLink = typeData.imageNeedsLink -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" ) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) f2fb84f7b817d2d88747f57c40902a0d8be8158a Module:Message box/configuration 828 80 153 136 2023-12-14T04:57:38Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, ["license-related"] = { class = 'imbox-license', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } ccb6bdf2868087b6833d203307f2f6a92b3b0a01 Template:Nobold 10 83 155 154 2023-12-14T04:57:39Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <templatestyles src="Nobold/styles.css"/><span class="nobold">{{{1}}}</span><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 9c92b5951772bb26ca0fbe9256418b65e47700dd Template:Nobold/styles.css 10 84 157 156 2023-12-14T04:57:40Z Dr. DreyJaden 5 1 revision imported text text/plain /* {{pp-template}} */ /* Styling for Template:Nobold */ .nobold { font-weight: normal; } 83e5f0adacf8c7984251f1fd9d11ed82ebaadf03 Module:Check for unknown parameters 828 66 159 123 2023-12-14T04:57:41Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p 93db6d115d4328d2a5148bb42959105e367b663e Module:String 828 76 161 133 2023-12-14T04:57:41Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The first index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end return str 2ad0905c56ef4955950b75a8f00974fe82aed5e4 Module:List 828 68 165 125 2023-12-14T04:57:42Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data.templatestyles = '' if listType == 'horizontal' or listType == 'horizontal_ordered' then table.insert(data.classes, 'hlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Hlist/styles.css' } } elseif listType == 'unbulleted' then table.insert(data.classes, 'plainlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Plainlist/styles.css' } } end table.insert(data.classes, args.class) -- Main div style data.style = args.style -- Indent for horizontal lists if listType == 'horizontal' or listType == 'horizontal_ordered' then local indent = tonumber(args.indent) indent = indent and indent * 1.6 or 0 if indent > 0 then data.marginLeft = indent .. 'em' end end -- List style types for ordered lists -- This could be "1, 2, 3", "a, b, c", or a number of others. The list style -- type is either set by the "type" attribute or the "list-style-type" CSS -- property. if listType == 'ordered' or listType == 'horizontal_ordered' then data.listStyleType = args.list_style_type or args['list-style-type'] data.type = args['type'] -- Detect invalid type attributes and attempt to convert them to -- list-style-type CSS properties. if data.type and not data.listStyleType and not tostring(data.type):find('^%s*[1AaIi]%s*$') then data.listStyleType = data.type data.type = nil end end -- List tag type if listType == 'ordered' or listType == 'horizontal_ordered' then data.listTag = 'ol' else data.listTag = 'ul' end -- Start number for ordered lists data.start = args.start if listType == 'horizontal_ordered' then -- Apply fix to get start numbers working with horizontal ordered lists. local startNum = tonumber(data.start) if startNum then data.counterReset = 'listitem ' .. tostring(startNum - 1) end end -- List style -- ul_style and ol_style are included for backwards compatibility. No -- distinction is made for ordered or unordered lists. data.listStyle = args.list_style -- List items -- li_style is included for backwards compatibility. item_style was included -- to be easier to understand for non-coders. data.itemStyle = args.item_style or args.li_style data.items = {} for _, num in ipairs(mTableTools.numKeys(args)) do local item = {} item.content = args[num] item.style = args['item' .. tostring(num) .. '_style'] or args['item_style' .. tostring(num)] item.value = args['item' .. tostring(num) .. '_value'] or args['item_value' .. tostring(num)] table.insert(data.items, item) end return data end function p.renderList(data) -- Renders the list HTML. -- Return the blank string if there are no list items. if type(data.items) ~= 'table' or #data.items < 1 then return '' end -- Render the main div tag. local root = mw.html.create('div') for _, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{['margin-left'] = data.marginLeft} if data.style then root:cssText(data.style) end -- Render the list tag. local list = root:tag(data.listTag or 'ul') list :attr{start = data.start, type = data.type} :css{ ['counter-reset'] = data.counterReset, ['list-style-type'] = data.listStyleType } if data.listStyle then list:cssText(data.listStyle) end -- Render the list items for _, t in ipairs(data.items or {}) do local item = list:tag('li') if data.itemStyle then item:cssText(data.itemStyle) end if t.style then item:cssText(t.style) end item :attr{value = t.value} :wikitext(t.content) end return data.templatestyles .. tostring(root) end function p.renderTrackingCategories(args) local isDeprecated = false -- Tracks deprecated parameters. for k, v in pairs(args) do k = tostring(k) if k:find('^item_style%d+$') or k:find('^item_value%d+$') then isDeprecated = true break end end local ret = '' if isDeprecated then ret = ret .. '[[Category:List templates with deprecated parameters]]' end return ret end function p.makeList(listType, args) if not listType or not listTypes[listType] then error(string.format( "bad argument #1 to 'makeList' ('%s' is not a valid list type)", tostring(listType) ), 2) end checkType('makeList', 2, args, 'table') local data = p.makeListData(listType, args) local list = p.renderList(data) local trackingCategories = p.renderTrackingCategories(args) return list .. trackingCategories end for listType in pairs(listTypes) do p[listType] = function (frame) local mArguments = require('Module:Arguments') local origArgs = mArguments.getArgs(frame, { valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- Copy all the arguments to a new table, for faster indexing. local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.makeList(listType, args) end end return p 7a4f36a6e9cd56370bdd8207d23694124821dc1a Module:TableTools 828 73 167 130 2023-12-14T04:57:43Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v else if not exists[v] then ret[#ret + 1] = v exists[v] = true end end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) -- Stores copies of tables indexed by the original table. already_seen = already_seen or {} local copy = already_seen[orig] if copy ~= nil then return copy end if type(orig) == 'table' then copy = {} for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end already_seen[orig] = copy if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then local mt_copy = _deepCopy(mt, includeMetatable, already_seen) setmetatable(copy, mt_copy) already_seen[mt] = mt_copy end end else -- number, string, boolean, etc copy = orig end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if valueToFind is a member of the array, and false otherwise. ------------------------------------------------------------------------------------ function p.inArray(arr, valueToFind) checkType("inArray", 1, arr, "table") -- if valueToFind is nil, error? for _, v in ipairs(arr) do if v == valueToFind then return true end end return false end return p 085e7094ac84eb0132ee65822cf3f69cd8ba3d81 Template:Tlx 10 86 169 168 2023-12-14T04:57:43Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki #REDIRECT [[Template:Template link expanded]] {{Redirect category shell| {{R from move}} }} 1fec988ceb46cb324af228aac45d7cd25fcc9008 Template:Template link expanded 10 87 171 170 2023-12-14T04:57:44Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#Invoke:Template link general|main|code=on}}<noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlx}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 6c99696fee02f1da368ed20d2504e19bc15b1c13 Module:Template link general 828 88 173 172 2023-12-14T04:57:44Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This implements Template:Tlg local getArgs = require('Module:Arguments').getArgs local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(s) local needle = 'template:' if s:sub(1, needle:len()):lower() == needle then return s:sub(needle:len() + 1) else return s end end local function linkTitle(args) if _ne(args.nolink) then return args['1'] end local titleObj local titlePart = '[[' if args['1'] then -- This handles :Page and other NS titleObj = mw.title.new(args['1'], 'Template') else titleObj = mw.title.getCurrentTitle() end titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or addTemplate(args['1'])) local textPart = args.alttext if not _ne(textPart) then if titleObj ~= nil then textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText else -- redlink textPart = args['1'] end end if _ne(args.subst) then -- HACK: the ns thing above is probably broken textPart = 'subst:' .. textPart end if _ne(args.brace) then textPart = nw('{{') .. textPart .. nw('}}') elseif _ne(args.braceinside) then textPart = nw('{') .. textPart .. nw('}') end titlePart = titlePart .. '|' .. textPart .. ']]' if _ne(args.braceinside) then titlePart = nw('{') .. titlePart .. nw('}') end return titlePart end function p.main(frame) local args = getArgs(frame, { trim = true, removeBlanks = false }) return p._main(args) end function p._main(args) local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname) local italic = _ne(args.italic) or _ne(args.italics) local dontBrace = _ne(args.brace) or _ne(args.braceinside) local code = _ne(args.code) or _ne(args.tt) local show_result = _ne(args._show_result) local expand = _ne(args._expand) -- Build the link part local titlePart = linkTitle(args) if bold then titlePart = "'''" .. titlePart .. "'''" end if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end -- Build the arguments local textPart = "" local textPartBuffer = "&#124;" local codeArguments = {} local codeArgumentsString = "" local i = 2 local j = 1 while args[i] do local val = args[i] if val ~= "" then if _ne(args.nowiki) then -- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will -- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up val = nw(mw.text.unstripNoWiki(val)) end local k, v = string.match(val, "(.*)=(.*)") if not k then codeArguments[j] = val j = j + 1 else codeArguments[k] = v end codeArgumentsString = codeArgumentsString .. textPartBuffer .. val if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end textPart = textPart .. textPartBuffer .. val end i = i + 1 end -- final wrap local ret = titlePart .. textPart if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end if code then ret = '<code>' .. ret .. '</code>' elseif _ne(args.plaincode) then ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>' end if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end --[[ Wrap as html?? local span = mw.html.create('span') span:wikitext(ret) --]] if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end if show_result then local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments} ret = ret .. " → " .. result end if expand then local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}') local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query) mw.log() ret = ret .. " [" .. tostring(url) .. "]" end return ret end return p c7307fa3959d308a2dd7fd2f5009c1ce6db3d122 Template:Clear 10 89 175 174 2023-12-14T04:57:45Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <div style="clear:{{{1|both}}};"></div><noinclude> {{documentation}} </noinclude> 38bab3e3d7fbd3d6800d46556e60bc6bac494d72 Template:Distinguish 10 90 177 176 2023-12-14T04:57:45Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#invoke:Distinguish|distinguish}}<noinclude><!-- splitting these lines causes {{Documentation}} template to terminate green shading when Distinguish is used in /doc pages. --> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata, not here! --> </noinclude> f949a4cbfd6eb0ab77b832e69059a40a964b1fd8 Template:Sidebar 10 91 179 178 2023-12-14T04:57:46Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#invoke:Sidebar|sidebar}}<noinclude> {{documentation}}</noinclude> ab2498000a99daf324f656b0badd187b4a3e2b42 Module:Distinguish 828 92 181 180 2023-12-14T04:57:46Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local mTableTools --initialize lazily local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} function p.distinguish(frame) mArguments = require('Module:Arguments') mTableTools = require('Module:TableTools') local args = mArguments.getArgs(frame) local selfref = args.selfref local text = args.text args = mTableTools.compressSparseArray(args) return p._distinguish(args, text, selfref) end function p._distinguish(args, text, selfref) checkType("_distinguish", 1, args, 'table') if #args == 0 and not text then return '' end local text = string.format( 'Not to be confused with %s.', text or mHatlist.orList(args, true) ) hnOptions = {selfref = selfref} return mHatnote._hatnote(text, hnOptions) end return p 0364d14af01fc656ad1d898c5036fbd12a7ca938 Module:Effective protection expiry 828 93 183 182 2023-12-14T04:57:47Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title) return stabilitySettings and stabilitySettings.expiry or 'unknown' elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 ) end local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename) if rawExpiry == 'infinity' then return 'infinity' elseif rawExpiry == '' then return 'unknown' else local year, month, day, hour, minute, second = rawExpiry:match( '^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$' ) if year then return string.format( '%s-%s-%sT%s:%s:%s', year, month, day, hour, minute, second ) else error('internal error in Module:Effective protection expiry; malformed expiry timestamp') end end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p 9a8c58dc2667232ed08a9b206a5d89ca8150312b Module:Effective protection level 828 94 185 184 2023-12-14T04:57:47Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local level = mw.ext.FlaggedRevs.getStabilitySettings(title) level = level and level.autoreview if level == 'review' then return 'reviewer' elseif level ~= '' then return level else return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review end elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 ) end if title.namespace == 8 then -- MediaWiki namespace if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page return 'interfaceadmin' else -- any non-JS/CSS MediaWiki page return 'sysop' end elseif title.namespace == 2 and title.isSubpage then if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page return 'interfaceadmin' elseif title.contentModel == 'json' then -- user JSON page return 'sysop' end end if action == 'undelete' then return 'sysop' end local level = title.protectionLevels[action] and title.protectionLevels[action][1] if level == 'sysop' or level == 'editprotected' then return 'sysop' elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page return 'sysop' elseif level == 'templateeditor' then return 'templateeditor' elseif action == 'move' then local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move. if blacklistentry and not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif title.namespace == 6 then return 'filemover' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end end local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename) if blacklistentry then if not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason return 'autoconfirmed' elseif level then return level elseif action == 'upload' then return 'autoconfirmed' elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts return 'user' else return '*' end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p 70256a489edf6be9808031b14a7e3ef3e025da97 Module:File link 828 95 187 186 2023-12-14T04:57:48Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This module provides a library for formatting file wikilinks. local yesno = require('Module:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format( "type error in '%s' parameter of '_main' (expected string, got %s)", key, type(val) ), level) end end local ret = {} -- Adds a positional parameter to the buffer. local function addPositional(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = val end -- Adds a named parameter to the buffer. We assume that the parameter name -- is the same as the argument key. local function addNamed(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = key .. '=' .. val end -- Filename checkArg('file', args.file, 3) ret[#ret + 1] = 'File:' .. args.file -- Format if args.format then checkArg('format', args.format) if args.formatfile then checkArg('formatfile', args.formatfile) ret[#ret + 1] = args.format .. '=' .. args.formatfile else ret[#ret + 1] = args.format end end -- Border if yesno(args.border) then ret[#ret + 1] = 'border' end addPositional('location') addPositional('alignment') addPositional('size') addNamed('upright') addNamed('link') addNamed('alt') addNamed('page') addNamed('class') addNamed('lang') addNamed('start') addNamed('end') addNamed('thumbtime') addPositional('caption') return string.format('[[%s]]', table.concat(ret, '|')) end function p.main(frame) local origArgs = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:File link' }) if not origArgs.file then error("'file' parameter missing from [[Template:File link]]", 0) end -- Copy the arguments that were passed to a new table to avoid looking up -- every possible parameter in the frame object. local args = {} for k, v in pairs(origArgs) do -- Make _BLANK a special argument to add a blank parameter. For use in -- conditional templates etc. it is useful for blank arguments to be -- ignored, but we still need a way to specify them so that we can do -- things like [[File:Example.png|link=]]. if v == '_BLANK' then v = '' end args[k] = v end return p._main(args) end return p 66925f088d11530f2482f04181a3baaaa0ad3d0c Module:Format link 828 96 189 188 2023-12-14T04:57:49Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -------------------------------------------------------------------------------- -- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the {{format link}} template. -------------------------------------------------------------------------------- local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local mArguments -- lazily initialise [[Module:Arguments]] local mError -- lazily initialise [[Module:Error]] local yesno -- lazily initialise [[Module:Yesno]] local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end local function maybeItalicize(s, shouldItalicize) -- Italicize s if s is a string and the shouldItalicize parameter is true. if s and shouldItalicize then return '<i>' .. s .. '</i>' else return s end end local function parseLink(link) -- Parse a link and return a table with the link's components. -- These components are: -- - link: the link, stripped of any initial colon (always present) -- - page: the page name (always present) -- - section: the page name (may be nil) -- - display: the display text, if manually entered after a pipe (may be nil) link = removeInitialColon(link) -- Find whether a faux display value has been added with the {{!}} magic -- word. local prePipe, display = link:match('^(.-)|(.*)$') link = prePipe or link -- Find the page, if it exists. -- For links like [[#Bar]], the page will be nil. local preHash, postHash = link:match('^(.-)#(.*)$') local page if not preHash then -- We have a link like [[Foo]]. page = link elseif preHash ~= '' then -- We have a link like [[Foo#Bar]]. page = preHash end -- Find the section, if it exists. local section if postHash and postHash ~= '' then section = postHash end return { link = link, page = page, section = section, display = display, } end local function formatDisplay(parsed, options) -- Formats a display string based on a parsed link table (matching the -- output of parseLink) and an options table (matching the input options for -- _formatLink). local page = maybeItalicize(parsed.page, options.italicizePage) local section = maybeItalicize(parsed.section, options.italicizeSection) if (not section) then return page elseif (not page) then return mw.ustring.format('§&nbsp;%s', section) else return mw.ustring.format('%s §&nbsp;%s', page, section) end end local function missingArgError(target) mError = require('Module:Error') return mError.error{message = 'Error: no link or target specified! ([[' .. target .. '#Errors|help]])' } end -------------------------------------------------------------------------------- -- Main functions -------------------------------------------------------------------------------- function p.formatLink(frame) -- The formatLink export function, for use in templates. yesno = require('Module:Yesno') local args = getArgs(frame) local link = args[1] or args.link local target = args[3] or args.target if not (link or target) then return missingArgError('Template:Format link') end return p._formatLink{ link = link, display = args[2] or args.display, target = target, italicizePage = yesno(args.italicizepage), italicizeSection = yesno(args.italicizesection), categorizeMissing = args.categorizemissing } end function p._formatLink(options) -- The formatLink export function, for use in modules. checkType('_formatLink', 1, options, 'table') local function check(key, expectedType) --for brevity checkTypeForNamedArg( '_formatLink', key, options[key], expectedType or 'string', true ) end check('link') check('display') check('target') check('italicizePage', 'boolean') check('italicizeSection', 'boolean') check('categorizeMissing') -- Normalize link and target and check that at least one is present if options.link == '' then options.link = nil end if options.target == '' then options.target = nil end if not (options.link or options.target) then return missingArgError('Module:Format link') end local parsed = parseLink(options.link) local display = options.display or parsed.display local catMissing = options.categorizeMissing local category = '' -- Find the display text if not display then display = formatDisplay(parsed, options) end -- Handle the target option if present if options.target then local parsedTarget = parseLink(options.target) parsed.link = parsedTarget.link parsed.page = parsedTarget.page end -- Test if page exists if a diagnostic category is specified if catMissing and (mw.ustring.len(catMissing) > 0) then local title = nil if parsed.page then title = mw.title.new(parsed.page) end if title and (not title.isExternal) then local success, exists = pcall(function() return title.exists end) if success and not exists then category = mw.ustring.format('[[Category:%s]]', catMissing) end end end -- Format the result as a link if parsed.link == display then return mw.ustring.format('[[:%s]]%s', parsed.link, category) else return mw.ustring.format('[[:%s|%s]]%s', parsed.link, display, category) end end -------------------------------------------------------------------------------- -- Derived convenience functions -------------------------------------------------------------------------------- function p.formatPages(options, pages) -- Formats an array of pages using formatLink and the given options table, -- and returns it as an array. Nil values are not allowed. local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink{ link = page, categorizeMissing = options.categorizeMissing, italicizePage = options.italicizePage, italicizeSection = options.italicizeSection } end return ret end return p 1253bdd2683ee4badc33856bfd5499b09a7dca1f Module:Hatnote 828 97 191 190 2023-12-14T04:57:50Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the {{hatnote}} and {{format link}} meta-templates and includes -- -- helper functions for other Lua hatnote modules. -- -------------------------------------------------------------------------------- local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local mArguments -- lazily initialise [[Module:Arguments]] local yesno -- lazily initialise [[Module:Yesno]] local formatLink -- lazily initialise [[Module:Format link]] ._formatLink local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end function p.defaultClasses(inline) -- Provides the default hatnote classes as a space-separated string; useful -- for hatnote-manipulation modules like [[Module:Hatnote group]]. return (inline == 1 and 'hatnote-inline' or 'hatnote') .. ' ' .. 'navigation-not-searchable' end function p.disambiguate(page, disambiguator) -- Formats a page title with a disambiguation parenthetical, -- i.e. "Example" → "Example (disambiguation)". checkType('disambiguate', 1, page, 'string') checkType('disambiguate', 2, disambiguator, 'string', true) disambiguator = disambiguator or 'disambiguation' return mw.ustring.format('%s (%s)', page, disambiguator) end function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to false. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end function p.makeWikitextError(msg, helpLink, addTrackingCategory, title) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- [[Module:Yesno]], and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') title = title or mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' ([[' .. helpLink .. '|help]])' else helpText = '' end -- Make the category text. local category if not title.isTalkPage -- Don't categorise talk pages and title.namespace ~= 2 -- Don't categorise userspace and yesno(addTrackingCategory) ~= false -- Allow opting out then category = 'Hatnote templates with errors' category = mw.ustring.format( '[[%s:%s]]', mw.site.namespaces[14].name, category ) else category = '' end return mw.ustring.format( '<strong class="error">Error: %s%s.</strong>%s', msg, helpText, category ) end local curNs = mw.title.getCurrentTitle().namespace p.missingTargetCat = --Default missing target category, exported for use in related modules ((curNs == 0) or (curNs == 14)) and 'Articles with hatnote templates targeting a nonexistent page' or nil function p.quote(title) --Wraps titles in quotation marks. If the title starts/ends with a quotation --mark, kerns that side as with {{-'}} local quotationMarks = { ["'"]=true, ['"']=true, ['“']=true, ["‘"]=true, ['”']=true, ["’"]=true } local quoteLeft, quoteRight = -- Test if start/end are quotation marks quotationMarks[string.sub(title, 1, 1)], quotationMarks[string.sub(title, -1, -1)] if quoteLeft or quoteRight then title = mw.html.create("span"):wikitext(title) end if quoteLeft then title:css("padding-left", "0.15em") end if quoteRight then title:css("padding-right", "0.15em") end return '"' .. tostring(title) .. '"' end -------------------------------------------------------------------------------- -- Hatnote -- -- Produces standard hatnote text. Implements the {{hatnote}} template. -------------------------------------------------------------------------------- function p.hatnote(frame) local args = getArgs(frame) local s = args[1] if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end return p._hatnote(s, { extraclasses = args.extraclasses, selfref = args.selfref }) end function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) options = options or {} local inline = options.inline local hatnote = mw.html.create(inline == 1 and 'span' or 'div') local extraclasses if type(options.extraclasses) == 'string' then extraclasses = options.extraclasses end hatnote :attr('role', 'note') :addClass(p.defaultClasses(inline)) :addClass(extraclasses) :addClass(options.selfref and 'selfref' or nil) :wikitext(s) return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' } } .. tostring(hatnote) end return p 3ae1ed7094c5005ca0896395ec9a587287a0bef1 Module:Hatnote/styles.css 828 98 193 192 2023-12-14T04:57:51Z Dr. DreyJaden 5 1 revision imported text text/plain /* {{pp|small=y}} */ .hatnote { font-style: italic; } /* Limit structure CSS to divs because of [[Module:Hatnote inline]] */ div.hatnote { /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; } .hatnote i { font-style: normal; } /* The templatestyles element inserts a link element before hatnotes. * TODO: Remove link if/when WMF resolves T200206 */ .hatnote + link + .hatnote { margin-top: -0.5em; } 44680ffd6e888866df2cdfa0341af9c7b97da94c Module:Hatnote list 828 99 195 194 2023-12-14T04:57:51Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -------------------------------------------------------------------------------- -- Module:Hatnote list -- -- -- -- This module produces and formats lists for use in hatnotes. In particular, -- -- it implements the for-see list, i.e. lists of "For X, see Y" statements, -- -- as used in {{about}}, {{redirect}}, and their variants. Also introduced -- -- are andList & orList helpers for formatting lists with those conjunctions. -- -------------------------------------------------------------------------------- local mArguments --initialize lazily local mFormatLink = require('Module:Format link') local mHatnote = require('Module:Hatnote') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} -------------------------------------------------------------------------------- -- List stringification helper functions -- -- These functions are used for stringifying lists, usually page lists inside -- the "Y" portion of "For X, see Y" for-see items. -------------------------------------------------------------------------------- --default options table used across the list stringification functions local stringifyListDefaultOptions = { conjunction = "and", separator = ",", altSeparator = ";", space = " ", formatted = false } --Searches display text only local function searchDisp(haystack, needle) return string.find( string.sub(haystack, (string.find(haystack, '|') or 0) + 1), needle ) end -- Stringifies a list generically; probably shouldn't be used directly local function stringifyList(list, options) -- Type-checks, defaults, and a shortcut checkType("stringifyList", 1, list, "table") if #list == 0 then return nil end checkType("stringifyList", 2, options, "table", true) options = options or {} for k, v in pairs(stringifyListDefaultOptions) do if options[k] == nil then options[k] = v end end local s = options.space -- Format the list if requested if options.formatted then list = mFormatLink.formatPages( {categorizeMissing = mHatnote.missingTargetCat}, list ) end -- Set the separator; if any item contains it, use the alternate separator local separator = options.separator for k, v in pairs(list) do if searchDisp(v, separator) then separator = options.altSeparator break end end -- Set the conjunction, apply Oxford comma, and force a comma if #1 has "§" local conjunction = s .. options.conjunction .. s if #list == 2 and searchDisp(list[1], "§") or #list > 2 then conjunction = separator .. conjunction end -- Return the formatted string return mw.text.listToText(list, separator .. s, conjunction) end --DRY function function p.conjList (conj, list, fmt) return stringifyList(list, {conjunction = conj, formatted = fmt}) end -- Stringifies lists with "and" or "or" function p.andList (...) return p.conjList("and", ...) end function p.orList (...) return p.conjList("or", ...) end -------------------------------------------------------------------------------- -- For see -- -- Makes a "For X, see [[Y]]." list from raw parameters. Intended for the -- {{about}} and {{redirect}} templates and their variants. -------------------------------------------------------------------------------- --default options table used across the forSee family of functions local forSeeDefaultOptions = { andKeyword = 'and', title = mw.title.getCurrentTitle().text, otherText = 'other uses', forSeeForm = 'For %s, see %s.', } --Collapses duplicate punctuation at end of string, ignoring italics and links local function punctuationCollapse (text) return text:match("[.?!]('?)%1(%]?)%2%.$") and text:sub(1, -2) or text end -- Structures arguments into a table for stringification, & options function p.forSeeArgsToTable (args, from, options) -- Type-checks and defaults checkType("forSeeArgsToTable", 1, args, 'table') checkType("forSeeArgsToTable", 2, from, 'number', true) from = from or 1 checkType("forSeeArgsToTable", 3, options, 'table', true) options = options or {} for k, v in pairs(forSeeDefaultOptions) do if options[k] == nil then options[k] = v end end -- maxArg's gotten manually because getArgs() and table.maxn aren't friends local maxArg = 0 for k, v in pairs(args) do if type(k) == 'number' and k > maxArg then maxArg = k end end -- Structure the data out from the parameter list: -- * forTable is the wrapper table, with forRow rows -- * Rows are tables of a "use" string & a "pages" table of pagename strings -- * Blanks are left empty for defaulting elsewhere, but can terminate list local forTable = {} local i = from local terminated = false -- If there is extra text, and no arguments are given, give nil value -- to not produce default of "For other uses, see foo (disambiguation)" if options.extratext and i > maxArg then return nil end -- Loop to generate rows repeat -- New empty row local forRow = {} -- On blank use, assume list's ended & break at end of this loop forRow.use = args[i] if not args[i] then terminated = true end -- New empty list of pages forRow.pages = {} -- Insert first pages item if present table.insert(forRow.pages, args[i + 1]) -- If the param after next is "and", do inner loop to collect params -- until the "and"'s stop. Blanks are ignored: "1|and||and|3" → {1, 3} while args[i + 2] == options.andKeyword do if args[i + 3] then table.insert(forRow.pages, args[i + 3]) end -- Increment to next "and" i = i + 2 end -- Increment to next use i = i + 2 -- Append the row table.insert(forTable, forRow) until terminated or i > maxArg return forTable end -- Stringifies a table as formatted by forSeeArgsToTable function p.forSeeTableToString (forSeeTable, options) -- Type-checks and defaults checkType("forSeeTableToString", 1, forSeeTable, "table", true) checkType("forSeeTableToString", 2, options, "table", true) options = options or {} for k, v in pairs(forSeeDefaultOptions) do if options[k] == nil then options[k] = v end end -- Stringify each for-see item into a list local strList = {} if forSeeTable then for k, v in pairs(forSeeTable) do local useStr = v.use or options.otherText local pagesStr = p.andList(v.pages, true) or mFormatLink._formatLink{ categorizeMissing = mHatnote.missingTargetCat, link = mHatnote.disambiguate(options.title) } local forSeeStr = string.format(options.forSeeForm, useStr, pagesStr) forSeeStr = punctuationCollapse(forSeeStr) table.insert(strList, forSeeStr) end end if options.extratext then table.insert(strList, punctuationCollapse(options.extratext..'.')) end -- Return the concatenated list return table.concat(strList, ' ') end -- Produces a "For X, see [[Y]]" string from arguments. Expects index gaps -- but not blank/whitespace values. Ignores named args and args < "from". function p._forSee (args, from, options) local forSeeTable = p.forSeeArgsToTable(args, from, options) return p.forSeeTableToString(forSeeTable, options) end -- As _forSee, but uses the frame. function p.forSee (frame, from, options) mArguments = require('Module:Arguments') return p._forSee(mArguments.getArgs(frame), from, options) end return p 1c8e6212115f76ecc3db8d05137011cd18207988 Module:Navbar 828 81 197 137 2023-12-14T04:57:52Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain require('strict') local p = {} local navbar = require('Module:Navbar')._navbar local cfg = mw.loadData('Module:Navbox/configuration') local getArgs -- lazily initialized local args local format = string.format local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a child navbox is not contained in a parent navbox. local orphanCat = cfg.category.orphan if border == cfg.keyword.border_subgroup and args[cfg.arg.orphan] ~= cfg.keyword.orphan_yes then -- No change; striping occurs in outermost navbox. return wikitext .. orphanCat end local first, second = cfg.class.navbox_odd_part, cfg.class.navbox_even_part if args[cfg.arg.evenodd] then if args[cfg.arg.evenodd] == cfg.keyword.evenodd_swap then first, second = second, first else first = args[cfg.arg.evenodd] second = first end end local changer if first == second then changer = first else local index = 0 changer = function (code) if code == '0' then -- Current occurrence is for a group before a nested table. -- Set it to first as a valid although pointless class. -- The next occurrence will be the first row after a title -- in a subgroup and will also be first. index = 0 return first end index = index + 1 return index % 2 == 1 and first or second end end local regex = orphanCat:gsub('([%[%]])', '%%%1') return (wikitext:gsub(regex, ''):gsub(cfg.marker.regex, changer)) -- () omits gsub count end local function processItem(item, nowrapitems) if item:sub(1, 2) == '{|' then -- Applying nowrap to lines in a table does not make sense. -- Add newlines to compensate for trim of x in |parm=x in a template. return '\n' .. item ..'\n' end if nowrapitems == cfg.keyword.nowrapitems_yes then local lines = {} for line in (item .. '\n'):gmatch('([^\n]*)\n') do local prefix, content = line:match('^([*:;#]+)%s*(.*)') if prefix and not content:match(cfg.pattern.nowrap) then line = format(cfg.nowrap_item, prefix, content) end table.insert(lines, line) end item = table.concat(lines, '\n') end if item:match('^[*:;#]') then return '\n' .. item ..'\n' end return item end local function has_navbar() return args[cfg.arg.navbar] ~= cfg.keyword.navbar_off and args[cfg.arg.navbar] ~= cfg.keyword.navbar_plain and ( args[cfg.arg.name] or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.pattern.sandbox, '') ~= cfg.pattern.navbox ) end local function renderNavBar(titleCell) if has_navbar() then titleCell:wikitext(navbar{ [cfg.navbar.name] = args[cfg.arg.name], [cfg.navbar.mini] = 1, [cfg.navbar.fontstyle] = (args[cfg.arg.basestyle] or '') .. ';' .. (args[cfg.arg.titlestyle] or '') .. ';background:none transparent;border:none;box-shadow:none;padding:0;' }) end end local function renderTitleRow(tbl) if not args[cfg.arg.title] then return end local titleRow = tbl:tag('tr') local titleCell = titleRow:tag('th'):attr('scope', 'col') local titleColspan = 2 if args[cfg.arg.imageleft] then titleColspan = titleColspan + 1 end if args[cfg.arg.image] then titleColspan = titleColspan + 1 end titleCell :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.titlestyle]) :addClass(cfg.class.navbox_title) :attr('colspan', titleColspan) renderNavBar(titleCell) titleCell :tag('div') -- id for aria-labelledby attribute :attr('id', mw.uri.anchorEncode(args[cfg.arg.title])) :addClass(args[cfg.arg.titleclass]) :css('font-size', '114%') :css('margin', '0 4em') :wikitext(processItem(args[cfg.arg.title])) end local function getAboveBelowColspan() local ret = 2 if args[cfg.arg.imageleft] then ret = ret + 1 end if args[cfg.arg.image] then ret = ret + 1 end return ret end local function renderAboveRow(tbl) if not args[cfg.arg.above] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.aboveclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.abovestyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') -- id for aria-labelledby attribute, if no title :attr('id', (not args[cfg.arg.title]) and mw.uri.anchorEncode(args[cfg.arg.above]) or nil) :wikitext(processItem(args[cfg.arg.above], args[cfg.arg.nowrapitems])) end local function renderBelowRow(tbl) if not args[cfg.arg.below] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.belowclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.belowstyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') :wikitext(processItem(args[cfg.arg.below], args[cfg.arg.nowrapitems])) end local function renderListRow(tbl, index, listnum, listnums_size) local row = tbl:tag('tr') if index == 1 and args[cfg.arg.imageleft] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 2px 0 0') :cssText(args[cfg.arg.imageleftstyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.imageleft])) end local group_and_num = format(cfg.arg.group_and_num, listnum) local groupstyle_and_num = format(cfg.arg.groupstyle_and_num, listnum) if args[group_and_num] then local groupCell = row:tag('th') -- id for aria-labelledby attribute, if lone group with no title or above if listnum == 1 and not (args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group2]) then groupCell :attr('id', mw.uri.anchorEncode(args[cfg.arg.group1])) end groupCell :attr('scope', 'row') :addClass(cfg.class.navbox_group) :addClass(args[cfg.arg.groupclass]) :cssText(args[cfg.arg.basestyle]) -- If groupwidth not specified, minimize width :css('width', args[cfg.arg.groupwidth] or '1%') groupCell :cssText(args[cfg.arg.groupstyle]) :cssText(args[groupstyle_and_num]) :wikitext(args[group_and_num]) end local listCell = row:tag('td') if args[group_and_num] then listCell :addClass(cfg.class.navbox_list_with_group) else listCell:attr('colspan', 2) end if not args[cfg.arg.groupwidth] then listCell:css('width', '100%') end local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing if index % 2 == 1 then rowstyle = args[cfg.arg.oddstyle] else rowstyle = args[cfg.arg.evenstyle] end local list_and_num = format(cfg.arg.list_and_num, listnum) local listText = args[list_and_num] local oddEven = cfg.marker.oddeven if listText:sub(1, 12) == '</div><table' then -- Assume list text is for a subgroup navbox so no automatic striping for this row. oddEven = listText:find(cfg.pattern.navbox_title) and cfg.marker.restart or cfg.class.navbox_odd_part end local liststyle_and_num = format(cfg.arg.liststyle_and_num, listnum) local listclass_and_num = format(cfg.arg.listclass_and_num, listnum) listCell :css('padding', '0') :cssText(args[cfg.arg.liststyle]) :cssText(rowstyle) :cssText(args[liststyle_and_num]) :addClass(cfg.class.navbox_list) :addClass(cfg.class.navbox_part .. oddEven) :addClass(args[cfg.arg.listclass]) :addClass(args[listclass_and_num]) :tag('div') :css('padding', (index == 1 and args[cfg.arg.list1padding]) or args[cfg.arg.listpadding] or '0 0.25em' ) :wikitext(processItem(listText, args[cfg.arg.nowrapitems])) if index == 1 and args[cfg.arg.image] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 0 0 2px') :cssText(args[cfg.arg.imagestyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.image])) end end local function has_list_class(htmlclass) local patterns = { '^' .. htmlclass .. '$', '%s' .. htmlclass .. '$', '^' .. htmlclass .. '%s', '%s' .. htmlclass .. '%s' } for arg, _ in pairs(args) do if type(arg) == 'string' and mw.ustring.find(arg, cfg.pattern.class) then for _, pattern in ipairs(patterns) do if mw.ustring.find(args[arg] or '', pattern) then return true end end end end return false end -- there are a lot of list classes in the wild, so we add their TemplateStyles local function add_list_styles() local frame = mw.getCurrentFrame() local function add_list_templatestyles(htmlclass, templatestyles) if has_list_class(htmlclass) then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } else return '' end end local hlist_styles = add_list_templatestyles('hlist', cfg.hlist_templatestyles) local plainlist_styles = add_list_templatestyles('plainlist', cfg.plainlist_templatestyles) -- a second workaround for [[phab:T303378]] -- when that issue is fixed, we can actually use has_navbar not to emit the -- tag here if we want if has_navbar() and hlist_styles == '' then hlist_styles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.hlist_templatestyles } } end -- hlist -> plainlist is best-effort to preserve old Common.css ordering. -- this ordering is not a guarantee because most navboxes will emit only -- one of these classes [hlist_note] return hlist_styles .. plainlist_styles end local function needsHorizontalLists(border) if border == cfg.keyword.border_subgroup or args[cfg.arg.tracking] == cfg.keyword.tracking_no then return false end return not has_list_class(cfg.pattern.hlist) and not has_list_class(cfg.pattern.plainlist) end local function hasBackgroundColors() for _, key in ipairs({cfg.arg.titlestyle, cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('background', 1, true) then return true end end return false end local function hasBorders() for _, key in ipairs({cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('border', 1, true) then return true end end return false end local function isIllegible() local styleratio = require('Module:Color contrast')._styleratio for key, style in pairs(args) do if tostring(key):match(cfg.pattern.style) then if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then return true end end end return false end local function getTrackingCategories(border) local cats = {} if needsHorizontalLists(border) then table.insert(cats, cfg.category.horizontal_lists) end if hasBackgroundColors() then table.insert(cats, cfg.category.background_colors) end if isIllegible() then table.insert(cats, cfg.category.illegible) end if hasBorders() then table.insert(cats, cfg.category.borders) end return cats end local function renderTrackingCategories(builder, border) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 then return end -- not in template space local subpage = title.subpageText if subpage == cfg.keyword.subpage_doc or subpage == cfg.keyword.subpage_sandbox or subpage == cfg.keyword.subpage_testcases then return end for _, cat in ipairs(getTrackingCategories(border)) do builder:wikitext('[[Category:' .. cat .. ']]') end end local function renderMainTable(border, listnums) local tbl = mw.html.create('table') :addClass(cfg.class.nowraplinks) :addClass(args[cfg.arg.bodyclass]) local state = args[cfg.arg.state] if args[cfg.arg.title] and state ~= cfg.keyword.state_plain and state ~= cfg.keyword.state_off then if state == cfg.keyword.state_collapsed then state = cfg.class.collapsed end tbl :addClass(cfg.class.collapsible) :addClass(state or cfg.class.autocollapse) end tbl:css('border-spacing', 0) if border == cfg.keyword.border_subgroup or border == cfg.keyword.border_none then tbl :addClass(cfg.class.navbox_subgroup) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) else -- regular navbox - bodystyle and style will be applied to the wrapper table tbl :addClass(cfg.class.navbox_inner) :css('background', 'transparent') :css('color', 'inherit') end tbl:cssText(args[cfg.arg.innerstyle]) renderTitleRow(tbl) renderAboveRow(tbl) local listnums_size = #listnums for i, listnum in ipairs(listnums) do renderListRow(tbl, i, listnum, listnums_size) end renderBelowRow(tbl) return tbl end local function add_navbox_styles(hiding_templatestyles) local frame = mw.getCurrentFrame() -- This is a lambda so that it doesn't need the frame as a parameter local function add_user_styles(templatestyles) if templatestyles and templatestyles ~= '' then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } end return '' end -- get templatestyles. load base from config so that Lua only needs to do -- the work once of parser tag expansion local base_templatestyles = cfg.templatestyles local templatestyles = add_user_styles(args[cfg.arg.templatestyles]) local child_templatestyles = add_user_styles(args[cfg.arg.child_templatestyles]) -- The 'navbox-styles' div exists to wrap the styles to work around T200206 -- more elegantly. Instead of combinatorial rules, this ends up being linear -- number of CSS rules. return mw.html.create('div') :addClass(cfg.class.navbox_styles) :wikitext( add_list_styles() .. -- see [hlist_note] applied to 'before base_templatestyles' base_templatestyles .. templatestyles .. child_templatestyles .. table.concat(hiding_templatestyles) ) :done() end -- work around [[phab:T303378]] -- for each arg: find all the templatestyles strip markers, insert them into a -- table. then remove all templatestyles markers from the arg local function move_hiding_templatestyles(args) local gfind = string.gfind local gsub = string.gsub local templatestyles_markers = {} local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)' for k, arg in pairs(args) do for marker in gfind(arg, strip_marker_pattern) do table.insert(templatestyles_markers, marker) end args[k] = gsub(arg, strip_marker_pattern, '') end return templatestyles_markers end function p._navbox(navboxArgs) args = navboxArgs local hiding_templatestyles = move_hiding_templatestyles(args) local listnums = {} for k, _ in pairs(args) do if type(k) == 'string' then local listnum = k:match(cfg.pattern.listnum) if listnum then table.insert(listnums, tonumber(listnum)) end end end table.sort(listnums) local border = mw.text.trim(args[cfg.arg.border] or args[1] or '') if border == cfg.keyword.border_child then border = cfg.keyword.border_subgroup end -- render the main body of the navbox local tbl = renderMainTable(border, listnums) local res = mw.html.create() -- render the appropriate wrapper for the navbox, based on the border param if border == cfg.keyword.border_none then res:node(add_navbox_styles(hiding_templatestyles)) local nav = res:tag('div') :attr('role', 'navigation') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode( args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1] ) ) else nav:attr('aria-label', cfg.aria_label) end elseif border == cfg.keyword.border_subgroup then -- We assume that this navbox is being rendered in a list cell of a -- parent navbox, and is therefore inside a div with padding:0em 0.25em. -- We start with a </div> to avoid the padding being applied, and at the -- end add a <div> to balance out the parent's </div> res :wikitext('</div>') :node(tbl) :wikitext('<div>') else res:node(add_navbox_styles(hiding_templatestyles)) local nav = res:tag('div') :attr('role', 'navigation') :addClass(cfg.class.navbox) :addClass(args[cfg.arg.navboxclass]) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) :css('padding', '3px') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode(args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1]) ) else nav:attr('aria-label', cfg.aria_label) end end if (args[cfg.arg.nocat] or cfg.keyword.nocat_false):lower() == cfg.keyword.nocat_false then renderTrackingCategories(res, border) end return striped(tostring(res), border) end function p.navbox(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end args = getArgs(frame, {wrappers = {cfg.pattern.navbox}}) -- Read the arguments in the order they'll be output in, to make references -- number in the right order. local _ _ = args[cfg.arg.title] _ = args[cfg.arg.above] -- Limit this to 20 as covering 'most' cases (that's a SWAG) and because -- iterator approach won't work here for i = 1, 20 do _ = args[format(cfg.arg.group_and_num, i)] _ = args[format(cfg.arg.list_and_num, i)] end _ = args[cfg.arg.below] return p._navbox(args) end return p 05be9a97c035ab3f0fac69423779e261949d473c Module:Navbar/configuration 828 100 199 198 2023-12-14T04:57:52Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain return { ['templatestyles'] = 'Module:Navbar/styles.css', ['hlist_templatestyles'] = 'Hlist/styles.css', ['box_text'] = 'This box: ', -- default text box when not plain or mini ['title_namespace'] = 'Template', -- namespace to default to for title ['invalid_title'] = 'Invalid title ', ['classes'] = { -- set a line to nil if you don't want it ['navbar'] = 'navbar', ['plainlinks'] = 'plainlinks', -- plainlinks ['horizontal_list'] = 'hlist', -- horizontal list class ['mini'] = 'navbar-mini', -- class indicating small links in the navbar ['this_box'] = 'navbar-boxtext', ['brackets'] = 'navbar-brackets', -- 'collapsible' is the key for a class to indicate the navbar is -- setting up the collapsible element in addition to the normal -- navbar. ['collapsible'] = 'navbar-collapse', ['collapsible_title_mini'] = 'navbar-ct-mini', ['collapsible_title_full'] = 'navbar-ct-full' } } b007c336b17ec4bcd4d5a9dca9f8cba301662b55 Module:Navbar/styles.css 828 101 201 200 2023-12-14T04:57:53Z Dr. DreyJaden 5 1 revision imported text text/plain /* {{pp|small=yes}} */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .navbar a > abbr { text-decoration: inherit; } .navbar-mini abbr { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; } .navbar-ct-full { font-size: 114%; margin: 0 7em; } .navbar-ct-mini { font-size: 114%; margin: 0 4em; } 9d4056f949b4f0b159e3d40dfb1a5f01e72f9571 Module:Protection banner 828 102 203 202 2023-12-14T04:57:53Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('strict') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') -- Lazily initialise modules and objects we don't always need. local getArgs, makeMessageBox, lang -- Set constants. local CONFIG_MODULE = 'Module:Protection banner/config' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function makeCategoryLink(cat, sort) if cat then return string.format( '[[%s:%s|%s]]', mw.site.namespaces[14].name, cat, sort ) end end -- Validation function for the expiry and the protection date local function validateDate(dateString, dateType) if not lang then lang = mw.language.getContentLanguage() end local success, result = pcall(lang.formatDate, lang, 'U', dateString) if success then result = tonumber(result) if result then return result end end error(string.format( 'invalid %s: %s', dateType, tostring(dateString) ), 4) end local function makeFullUrl(page, query, display) return string.format( '[%s %s]', tostring(mw.uri.fullUrl(page, query)), display ) end -- Given a directed graph formatted as node -> table of direct successors, -- get a table of all nodes reachable from a given node (though always -- including the given node). local function getReachableNodes(graph, start) local toWalk, retval = {[start] = true}, {} while true do -- Can't use pairs() since we're adding and removing things as we're iterating local k = next(toWalk) -- This always gets the "first" key if k == nil then return retval end toWalk[k] = nil retval[k] = true for _,v in ipairs(graph[k]) do if not retval[v] then toWalk[v] = true end end end end -------------------------------------------------------------------------------- -- Protection class -------------------------------------------------------------------------------- local Protection = {} Protection.__index = Protection Protection.supportedActions = { edit = true, move = true, autoreview = true, upload = true } Protection.bannerConfigFields = { 'text', 'explanation', 'tooltip', 'alt', 'link', 'image' } function Protection.new(args, cfg, title) local obj = {} obj._cfg = cfg obj.title = title or mw.title.getCurrentTitle() -- Set action if not args.action then obj.action = 'edit' elseif Protection.supportedActions[args.action] then obj.action = args.action else error(string.format( 'invalid action: %s', tostring(args.action) ), 3) end -- Set level obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title) if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then -- Users need to be autoconfirmed to move pages anyway, so treat -- semi-move-protected pages as unprotected. obj.level = '*' end -- Set expiry local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title) if effectiveExpiry == 'infinity' then obj.expiry = 'indef' elseif effectiveExpiry ~= 'unknown' then obj.expiry = validateDate(effectiveExpiry, 'expiry date') end -- Set reason if args[1] then obj.reason = mw.ustring.lower(args[1]) if obj.reason:find('|') then error('reasons cannot contain the pipe character ("|")', 3) end end -- Set protection date if args.date then obj.protectionDate = validateDate(args.date, 'protection date') end -- Set banner config do obj.bannerConfig = {} local configTables = {} if cfg.banners[obj.action] then configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason] end if cfg.defaultBanners[obj.action] then configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level] configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default end configTables[#configTables + 1] = cfg.masterBanner for i, field in ipairs(Protection.bannerConfigFields) do for j, t in ipairs(configTables) do if t[field] then obj.bannerConfig[field] = t[field] break end end end end return setmetatable(obj, Protection) end function Protection:isUserScript() -- Whether the page is a user JavaScript or CSS page. local title = self.title return title.namespace == 2 and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) end function Protection:isProtected() return self.level ~= '*' end function Protection:shouldShowLock() -- Whether we should output a banner/padlock return self:isProtected() and not self:isUserScript() end -- Whether this page needs a protection category. Protection.shouldHaveProtectionCategory = Protection.shouldShowLock function Protection:isTemporary() return type(self.expiry) == 'number' end function Protection:makeProtectionCategory() if not self:shouldHaveProtectionCategory() then return '' end local cfg = self._cfg local title = self.title -- Get the expiry key fragment. local expiryFragment if self.expiry == 'indef' then expiryFragment = self.expiry elseif type(self.expiry) == 'number' then expiryFragment = 'temp' end -- Get the namespace key fragment. local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace] if not namespaceFragment and title.namespace % 2 == 1 then namespaceFragment = 'talk' end -- Define the order that key fragments are tested in. This is done with an -- array of tables containing the value to be tested, along with its -- position in the cfg.protectionCategories table. local order = { {val = expiryFragment, keypos = 1}, {val = namespaceFragment, keypos = 2}, {val = self.reason, keypos = 3}, {val = self.level, keypos = 4}, {val = self.action, keypos = 5} } --[[ -- The old protection templates used an ad-hoc protection category system, -- with some templates prioritising namespaces in their categories, and -- others prioritising the protection reason. To emulate this in this module -- we use the config table cfg.reasonsWithNamespacePriority to set the -- reasons for which namespaces have priority over protection reason. -- If we are dealing with one of those reasons, move the namespace table to -- the end of the order table, i.e. give it highest priority. If not, the -- reason should have highest priority, so move that to the end of the table -- instead. --]] table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3)) --[[ -- Define the attempt order. Inactive subtables (subtables with nil "value" -- fields) are moved to the end, where they will later be given the key -- "all". This is to cut down on the number of table lookups in -- cfg.protectionCategories, which grows exponentially with the number of -- non-nil keys. We keep track of the number of active subtables with the -- noActive parameter. --]] local noActive, attemptOrder do local active, inactive = {}, {} for i, t in ipairs(order) do if t.val then active[#active + 1] = t else inactive[#inactive + 1] = t end end noActive = #active attemptOrder = active for i, t in ipairs(inactive) do attemptOrder[#attemptOrder + 1] = t end end --[[ -- Check increasingly generic key combinations until we find a match. If a -- specific category exists for the combination of key fragments we are -- given, that match will be found first. If not, we keep trying different -- key fragment combinations until we match using the key -- "all-all-all-all-all". -- -- To generate the keys, we index the key subtables using a binary matrix -- with indexes i and j. j is only calculated up to the number of active -- subtables. For example, if there were three active subtables, the matrix -- would look like this, with 0 corresponding to the key fragment "all", and -- 1 corresponding to other key fragments. -- -- j 1 2 3 -- i -- 1 1 1 1 -- 2 0 1 1 -- 3 1 0 1 -- 4 0 0 1 -- 5 1 1 0 -- 6 0 1 0 -- 7 1 0 0 -- 8 0 0 0 -- -- Values of j higher than the number of active subtables are set -- to the string "all". -- -- A key for cfg.protectionCategories is constructed for each value of i. -- The position of the value in the key is determined by the keypos field in -- each subtable. --]] local cats = cfg.protectionCategories for i = 1, 2^noActive do local key = {} for j, t in ipairs(attemptOrder) do if j > noActive then key[t.keypos] = 'all' else local quotient = i / 2 ^ (j - 1) quotient = math.ceil(quotient) if quotient % 2 == 1 then key[t.keypos] = t.val else key[t.keypos] = 'all' end end end key = table.concat(key, '|') local attempt = cats[key] if attempt then return makeCategoryLink(attempt, title.text) end end return '' end function Protection:isIncorrect() local expiry = self.expiry return not self:shouldHaveProtectionCategory() or type(expiry) == 'number' and expiry < os.time() end function Protection:isTemplateProtectedNonTemplate() local action, namespace = self.action, self.title.namespace return self.level == 'templateeditor' and ( (action ~= 'edit' and action ~= 'move') or (namespace ~= 10 and namespace ~= 828) ) end function Protection:makeCategoryLinks() local msg = self._cfg.msg local ret = {self:makeProtectionCategory()} if self:isIncorrect() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-incorrect'], self.title.text ) end if self:isTemplateProtectedNonTemplate() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-template'], self.title.text ) end return table.concat(ret) end -------------------------------------------------------------------------------- -- Blurb class -------------------------------------------------------------------------------- local Blurb = {} Blurb.__index = Blurb Blurb.bannerTextFields = { text = true, explanation = true, tooltip = true, alt = true, link = true } function Blurb.new(protectionObj, args, cfg) return setmetatable({ _cfg = cfg, _protectionObj = protectionObj, _args = args }, Blurb) end -- Private methods -- function Blurb:_formatDate(num) -- Formats a Unix timestamp into dd Month, YYYY format. lang = lang or mw.language.getContentLanguage() local success, date = pcall( lang.formatDate, lang, self._cfg.msg['expiry-date-format'] or 'j F Y', '@' .. tostring(num) ) if success then return date end end function Blurb:_getExpandedMessage(msgKey) return self:_substituteParameters(self._cfg.msg[msgKey]) end function Blurb:_substituteParameters(msg) if not self._params then local parameterFuncs = {} parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter parameterFuncs.EDITREQUEST = self._makeEditRequestParameter parameterFuncs.EXPIRY = self._makeExpiryParameter parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter parameterFuncs.IMAGELINK = self._makeImageLinkParameter parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter parameterFuncs.PAGETYPE = self._makePagetypeParameter parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter parameterFuncs.TALKPAGE = self._makeTalkPageParameter parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter parameterFuncs.VANDAL = self._makeVandalTemplateParameter self._params = setmetatable({}, { __index = function (t, k) local param if parameterFuncs[k] then param = parameterFuncs[k](self) end param = param or '' t[k] = param return param end }) end msg = msg:gsub('${(%u+)}', self._params) return msg end function Blurb:_makeCurrentVersionParameter() -- A link to the page history or the move log, depending on the kind of -- protection. local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'move' then -- We need the move log link. return makeFullUrl( 'Special:Log', {type = 'move', page = pagename}, self:_getExpandedMessage('current-version-move-display') ) else -- We need the history link. return makeFullUrl( pagename, {action = 'history'}, self:_getExpandedMessage('current-version-edit-display') ) end end function Blurb:_makeEditRequestParameter() local mEditRequest = require('Module:Submit an edit request') local action = self._protectionObj.action local level = self._protectionObj.level -- Get the edit request type. local requestType if action == 'edit' then if level == 'autoconfirmed' then requestType = 'semi' elseif level == 'extendedconfirmed' then requestType = 'extended' elseif level == 'templateeditor' then requestType = 'template' end end requestType = requestType or 'full' -- Get the display value. local display = self:_getExpandedMessage('edit-request-display') return mEditRequest._link{type = requestType, display = display} end function Blurb:_makeExpiryParameter() local expiry = self._protectionObj.expiry if type(expiry) == 'number' then return self:_formatDate(expiry) else return expiry end end function Blurb:_makeExplanationBlurbParameter() -- Cover special cases first. if self._protectionObj.title.namespace == 8 then -- MediaWiki namespace return self:_getExpandedMessage('explanation-blurb-nounprotect') end -- Get explanation blurb table keys local action = self._protectionObj.action local level = self._protectionObj.level local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject' -- Find the message in the explanation blurb table and substitute any -- parameters. local explanations = self._cfg.explanationBlurbs local msg if explanations[action][level] and explanations[action][level][talkKey] then msg = explanations[action][level][talkKey] elseif explanations[action][level] and explanations[action][level].default then msg = explanations[action][level].default elseif explanations[action].default and explanations[action].default[talkKey] then msg = explanations[action].default[talkKey] elseif explanations[action].default and explanations[action].default.default then msg = explanations[action].default.default else error(string.format( 'could not find explanation blurb for action "%s", level "%s" and talk key "%s"', action, level, talkKey ), 8) end return self:_substituteParameters(msg) end function Blurb:_makeImageLinkParameter() local imageLinks = self._cfg.imageLinks local action = self._protectionObj.action local level = self._protectionObj.level local msg if imageLinks[action][level] then msg = imageLinks[action][level] elseif imageLinks[action].default then msg = imageLinks[action].default else msg = imageLinks.edit.default end return self:_substituteParameters(msg) end function Blurb:_makeIntroBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-blurb-expiry') else return self:_getExpandedMessage('intro-blurb-noexpiry') end end function Blurb:_makeIntroFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-fragment-expiry') else return self:_getExpandedMessage('intro-fragment-noexpiry') end end function Blurb:_makePagetypeParameter() local pagetypes = self._cfg.pagetypes return pagetypes[self._protectionObj.title.namespace] or pagetypes.default or error('no default pagetype defined', 8) end function Blurb:_makeProtectionBlurbParameter() local protectionBlurbs = self._cfg.protectionBlurbs local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionBlurbs[action][level] then msg = protectionBlurbs[action][level] elseif protectionBlurbs[action].default then msg = protectionBlurbs[action].default elseif protectionBlurbs.edit.default then msg = protectionBlurbs.edit.default else error('no protection blurb defined for protectionBlurbs.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionDateParameter() local protectionDate = self._protectionObj.protectionDate if type(protectionDate) == 'number' then return self:_formatDate(protectionDate) else return protectionDate end end function Blurb:_makeProtectionLevelParameter() local protectionLevels = self._cfg.protectionLevels local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionLevels[action][level] then msg = protectionLevels[action][level] elseif protectionLevels[action].default then msg = protectionLevels[action].default elseif protectionLevels.edit.default then msg = protectionLevels.edit.default else error('no protection level defined for protectionLevels.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionLogParameter() local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'autoreview' then -- We need the pending changes log. return makeFullUrl( 'Special:Log', {type = 'stable', page = pagename}, self:_getExpandedMessage('pc-log-display') ) else -- We need the protection log. return makeFullUrl( 'Special:Log', {type = 'protect', page = pagename}, self:_getExpandedMessage('protection-log-display') ) end end function Blurb:_makeTalkPageParameter() return string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[self._protectionObj.title.namespace].talk.name, self._protectionObj.title.text, self._args.section or 'top', self:_getExpandedMessage('talk-page-link-display') ) end function Blurb:_makeTooltipBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-blurb-expiry') else return self:_getExpandedMessage('tooltip-blurb-noexpiry') end end function Blurb:_makeTooltipFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-fragment-expiry') else return self:_getExpandedMessage('tooltip-fragment-noexpiry') end end function Blurb:_makeVandalTemplateParameter() return mw.getCurrentFrame():expandTemplate{ title="vandal-m", args={self._args.user or self._protectionObj.title.baseText} } end -- Public methods -- function Blurb:makeBannerText(key) -- Validate input. if not key or not Blurb.bannerTextFields[key] then error(string.format( '"%s" is not a valid banner config field', tostring(key) ), 2) end -- Generate the text. local msg = self._protectionObj.bannerConfig[key] if type(msg) == 'string' then return self:_substituteParameters(msg) elseif type(msg) == 'function' then msg = msg(self._protectionObj, self._args) if type(msg) ~= 'string' then error(string.format( 'bad output from banner config function with key "%s"' .. ' (expected string, got %s)', tostring(key), type(msg) ), 4) end return self:_substituteParameters(msg) end end -------------------------------------------------------------------------------- -- BannerTemplate class -------------------------------------------------------------------------------- local BannerTemplate = {} BannerTemplate.__index = BannerTemplate function BannerTemplate.new(protectionObj, cfg) local obj = {} obj._cfg = cfg -- Set the image filename. local imageFilename = protectionObj.bannerConfig.image if imageFilename then obj._imageFilename = imageFilename else -- If an image filename isn't specified explicitly in the banner config, -- generate it from the protection status and the namespace. local action = protectionObj.action local level = protectionObj.level local namespace = protectionObj.title.namespace local reason = protectionObj.reason -- Deal with special cases first. if ( namespace == 10 or namespace == 828 or reason and obj._cfg.indefImageReasons[reason] ) and action == 'edit' and level == 'sysop' and not protectionObj:isTemporary() then -- Fully protected modules and templates get the special red "indef" -- padlock. obj._imageFilename = obj._cfg.msg['image-filename-indef'] else -- Deal with regular protection types. local images = obj._cfg.images if images[action] then if images[action][level] then obj._imageFilename = images[action][level] elseif images[action].default then obj._imageFilename = images[action].default end end end end return setmetatable(obj, BannerTemplate) end function BannerTemplate:renderImage() local filename = self._imageFilename or self._cfg.msg['image-filename-default'] or 'Transparent.gif' return makeFileLink{ file = filename, size = (self.imageWidth or 20) .. 'px', alt = self._imageAlt, link = self._imageLink, caption = self.imageCaption } end -------------------------------------------------------------------------------- -- Banner class -------------------------------------------------------------------------------- local Banner = setmetatable({}, BannerTemplate) Banner.__index = Banner function Banner.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 40 obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip. obj._reasonText = blurbObj:makeBannerText('text') obj._explanationText = blurbObj:makeBannerText('explanation') obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing. return setmetatable(obj, Banner) end function Banner:__tostring() -- Renders the banner. makeMessageBox = makeMessageBox or require('Module:Message box').main local reasonText = self._reasonText or error('no reason text set', 2) local explanationText = self._explanationText local mbargs = { page = self._page, type = 'protection', image = self:renderImage(), text = string.format( "'''%s'''%s", reasonText, explanationText and '<br />' .. explanationText or '' ) } return makeMessageBox('mbox', mbargs) end -------------------------------------------------------------------------------- -- Padlock class -------------------------------------------------------------------------------- local Padlock = setmetatable({}, BannerTemplate) Padlock.__index = Padlock function Padlock.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 20 obj.imageCaption = blurbObj:makeBannerText('tooltip') obj._imageAlt = blurbObj:makeBannerText('alt') obj._imageLink = blurbObj:makeBannerText('link') obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action] or cfg.padlockIndicatorNames.default or 'pp-default' return setmetatable(obj, Padlock) end function Padlock:__tostring() local frame = mw.getCurrentFrame() -- The nowiki tag helps prevent whitespace at the top of articles. return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{ name = 'indicator', args = {name = self._indicatorName}, content = self:renderImage() } end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- This is used for testing purposes. return { Protection = Protection, Blurb = Blurb, BannerTemplate = BannerTemplate, Banner = Banner, Padlock = Padlock, } end function p._main(args, cfg, title) args = args or {} cfg = cfg or require(CONFIG_MODULE) local protectionObj = Protection.new(args, cfg, title) local ret = {} -- If a page's edit protection is equally or more restrictive than its -- protection from some other action, then don't bother displaying anything -- for the other action (except categories). if not yesno(args.catonly) and (protectionObj.action == 'edit' or args.demolevel or not getReachableNodes( cfg.hierarchy, protectionObj.level )[effectiveProtectionLevel('edit', protectionObj.title)]) then -- Initialise the blurb object local blurbObj = Blurb.new(protectionObj, args, cfg) -- Render the banner if protectionObj:shouldShowLock() then ret[#ret + 1] = tostring( (yesno(args.small) and Padlock or Banner) .new(protectionObj, blurbObj, cfg) ) end end -- Render the categories if yesno(args.category) ~= false then ret[#ret + 1] = protectionObj:makeCategoryLinks() end return table.concat(ret) end function p.main(frame, cfg) cfg = cfg or require(CONFIG_MODULE) -- Find default args, if any. local parent = frame.getParent and frame:getParent() local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')] -- Find user args, and use the parent frame if we are being called from a -- wrapper template. getArgs = getArgs or require('Module:Arguments').getArgs local userArgs = getArgs(frame, { parentOnly = defaultArgs, frameOnly = not defaultArgs }) -- Build the args table. User-specified args overwrite default args. local args = {} for k, v in pairs(defaultArgs or {}) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return p._main(args, cfg) end return p 894f0884d4c2da1ce19d385b96f59af654b0946a Module:Protection banner/config 828 103 205 204 2023-12-14T04:57:53Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below the main protection text, used -- to explain the details of the protection. -- * tooltip - the tooltip text you see when you move the mouse over a small -- padlock icon. -- * link - the page that the small padlock icon links to. -- * alt - the alt text for the small padlock icon. This is also used as tooltip -- text for the large protection banners. -- * image - the padlock image used in both protection banners and small padlock -- icons. -- -- The module checks in three separate tables to find a value for each field. -- First it checks the banners table, which has values specific to the reason -- for the page being protected. Then the module checks the defaultBanners -- table, which has values specific to each protection level. Finally, the -- module checks the masterBanner table, which holds data for protection -- templates to use if no data has been found in the previous two tables. -- -- The values in the banner data can take parameters. These are specified -- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name -- enclosed in curly braces). -- -- Available parameters: -- -- ${CURRENTVERSION} - a link to the page history or the move log, with the -- display message "current-version-edit-display" or -- "current-version-move-display". -- -- ${EDITREQUEST} - a link to create an edit request for the current page. -- -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes -- on the talk page; you may submit a request to ask an administrator to make -- an edit if it is minor or supported by consensus." -- -- ${IMAGELINK} - a link to set the image to, depending on the protection -- action and protection level. -- -- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry -- is set. E.g. "Editing of this page by new or unregistered users is currently -- disabled until dd Month YYYY." -- -- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation -- so that it can be used in run-on sentences. -- -- ${PAGETYPE} - the type of the page, e.g. "article" or "template". -- Defined in the cfg.pagetypes table. -- -- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g. -- "Editing of this page by new or unregistered users is currently disabled" -- -- ${PROTECTIONDATE} - the protection date, if it has been supplied to the -- template. -- -- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or -- "semi-protected". -- -- ${PROTECTIONLOG} - a link to the protection log or the pending changes log, -- depending on the protection action. -- -- ${TALKPAGE} - a link to the talk page. If a section is specified, links -- straight to that talk page section. -- -- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to -- create a blurb like "This template is semi-protected", or "This article is -- move-protected until DD Month YYYY". -- -- ${VANDAL} - links for the specified username (or the root page name) -- using Module:Vandal-m. -- -- Functions -- -- For advanced users, it is possible to use Lua functions instead of strings -- in the banner config tables. Using functions gives flexibility that is not -- possible just by using parameters. Functions take two arguments, the -- protection object and the template arguments, and they must output a string. -- -- For example: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Some protection object properties and methods that may be useful: -- protectionObj.action - the protection action -- protectionObj.level - the protection level -- protectionObj.reason - the protection reason -- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set -- to indefinite, and the protection time in unix time if temporary. -- protectionObj.protectionDate - the protection date in unix time, or nil if -- unspecified. -- protectionObj.bannerConfig - the banner config found by the module. Beware -- of editing the config field used by the function, as it could create an -- infinite loop. -- protectionObj:isProtected - returns a boolean showing whether the page is -- protected. -- protectionObj:isTemporary - returns a boolean showing whether the expiry is -- temporary. -- protectionObj:isIncorrect - returns a boolean showing whether the protection -- template is incorrect. --]] -- The master banner data, used if no values have been found in banners or -- defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = 'Page ${PROTECTIONLEVEL}' }, -- The default banner data. This holds banner data for different protection -- levels. -- *required* - this table needs edit, move, autoreview and upload subtables. defaultBanners = { edit = {}, move = {}, autoreview = { default = { alt = 'Page protected with pending changes', tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users', image = 'Pending-protection-shackle.svg' } }, upload = {} }, -- The banner data. This holds banner data for different protection reasons. -- In fact, the reasons specified in this table control which reasons are -- valid inputs to the first positional parameter. -- -- There is also a non-standard "description" field that can be used for items -- in this table. This is a description of the protection reason for use in the -- module documentation. -- -- *required* - this table needs edit, move, autoreview and upload subtables. banners = { edit = { blp = { description = 'For pages protected to promote compliance with the' .. ' [[Wikipedia:Biographies of living persons' .. '|biographies of living persons]] policy', text = '${INTROFRAGMENT} to promote compliance with' .. ' [[Wikipedia:Biographies of living persons' .. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;people]].', tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on' .. ' biographies of living persons', }, dmca = { description = 'For pages protected by the Wikimedia Foundation' .. ' due to [[Digital Millennium Copyright Act]] takedown requests', explanation = function (protectionObj, args) local ret = 'Pursuant to a rights owner notice under the Digital' .. ' Millennium Copyright Act (DMCA) regarding some content' .. ' in this article, the Wikimedia Foundation acted under' .. ' applicable law and took down and restricted the content' .. ' in question.' if args.notice then ret = ret .. ' A copy of the received notice can be found here: ' .. args.notice .. '.' end ret = ret .. ' For more information, including websites discussing' .. ' how to file a counter-notice, please see' .. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}." .. "'''Do not remove this template from the article until the" .. " restrictions are withdrawn'''." return ret end, image = 'Office-protection-shackle.svg', }, dispute = { description = 'For pages protected due to editing disputes', text = function (protectionObj, args) -- Find the value of "disputes". local display = 'disputes' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Make the blurb, depending on the expiry. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT} or until editing %s have been resolved.' else msg = '${INTROFRAGMENT} until editing %s have been resolved.' end return string.format(msg, disputes) end, explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', tooltip = '${TOOLTIPFRAGMENT} due to editing disputes', }, ecp = { description = 'For articles in topic areas authorized by' .. ' [[Wikipedia:Arbitration Committee|ArbCom]] or' .. ' meets the criteria for community use', tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', alt = 'Extended-protected ${PAGETYPE}', }, mainpage = { description = 'For pages protected for being displayed on the [[Main Page]]', text = 'This file is currently' .. ' [[Wikipedia:This page is protected|protected]] from' .. ' editing because it is currently or will soon be displayed' .. ' on the [[Main Page]].', explanation = 'Images on the Main Page are protected due to their high' .. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.' .. '<br /><span style="font-size:90%;">' .. "'''Administrators:''' Once this image is definitely off the Main Page," .. ' please unprotect this file, or reduce to semi-protection,' .. ' as appropriate.</span>', }, office = { description = 'For pages protected by the Wikimedia Foundation', text = function (protectionObj, args) local ret = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.' if protectionObj.protectionDate then ret = ret .. ' It has been protected since ${PROTECTIONDATE}.' end return ret end, explanation = "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" .. " page unless you are authorized by the Wikimedia Foundation to do" .. " so.'''", image = 'Office-protection-shackle.svg', }, reset = { description = 'For pages protected by the Wikimedia Foundation and' .. ' "reset" to a bare-bones version', text = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was' else ret = ret .. 'This ${PAGETYPE} has been' end ret = ret .. ' reduced to a' .. ' simplified, "bare bones" version so that it may be completely' .. ' rewritten to ensure it meets the policies of' .. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].' .. ' Standard Wikipedia policies will apply to its rewriting—which' .. ' will eventually be open to all editors—and will be strictly' .. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while' .. ' it is being rebuilt.\n\n' .. 'Any insertion of material directly from' .. ' pre-protection revisions of the ${PAGETYPE} will be removed, as' .. ' will any material added to the ${PAGETYPE} that is not properly' .. ' sourced. The associated talk page(s) were also cleared on the' .. " same date.\n\n" .. "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not override" .. " this action, and do not remove protection from this page," .. " unless you are authorized by the Wikimedia Foundation" .. " to do so. No editor may remove this notice.'''" return ret end, image = 'Office-protection-shackle.svg', }, sock = { description = 'For pages protected due to' .. ' [[Wikipedia:Sock puppetry|sock puppetry]]', text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of' .. ' [[Wikipedia:Blocking policy|blocked]] or' .. ' [[Wikipedia:Banning policy|banned users]]' .. ' from editing it.', tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from' .. ' editing it', }, template = { description = 'For [[Wikipedia:High-risk templates|high-risk]]' .. ' templates and Lua modules', text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},' .. ' as it is [[Wikipedia:High-risk templates|high-risk]].', explanation = 'Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] or' .. ' [[Wikipedia:Template editor|template editor]] to make an edit if' .. ' it is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by' .. ' [[Wikipedia:Consensus|consensus]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}' .. ' to prevent vandalism', alt = 'Permanently protected ${PAGETYPE}', }, usertalk = { description = 'For pages protected against disruptive edits by a' .. ' particular user', text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,' .. ' such as abusing the' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.', explanation = 'If you cannot edit this user talk page and you need to' .. ' make a change or leave a message, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for edits to a protected page' .. '|request an edit]],' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]],' .. ' [[Special:Userlogin|log in]],' .. ' or [[Special:UserLogin/signup|create an account]].', }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism|vandalism]]', text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '${TOOLTIPFRAGMENT} due to vandalism', } }, move = { dispute = { description = 'For pages protected against page moves due to' .. ' disputes over the page title', explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', image = 'Move-protection-shackle.svg' }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism#Page-move vandalism' .. ' |page-move vandalism]]' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = 'This ${PAGETYPE} is currently [[Help:Protection|' .. 'protected]] from editing', autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' .. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' .. ' users|unregistered]] users is currently [[Help:Protection|disabled]]', extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection', }, move = { default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]' .. ' from [[Help:Moving a page|page moves]]' }, autoreview = { default = 'All edits made to this ${PAGETYPE} by' .. ' [[Wikipedia:User access levels#New users|new]] or' .. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' .. ' users are currently' .. ' [[Wikipedia:Pending changes|subject to review]]' }, upload = { default = 'Uploading new versions of this ${PAGETYPE} is currently disabled' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', }, extendedconfirmed = { default = 'Extended confirmed protection prevents edits from all unregistered editors' .. ' and registered users with fewer than 30 days tenure and 500 edits.' .. ' The [[Wikipedia:Protection policy#extended|policy on community use]]' .. ' specifies that extended confirmed protection can be applied to combat' .. ' disruption, if semi-protection has proven to be ineffective.' .. ' Extended confirmed protection may also be applied to enforce' .. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].' .. ' Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask for uncontroversial changes supported by' .. ' [[Wikipedia:Consensus|consensus]].' }, default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]]. You may also [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|request]] that this page be unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' You may [[Wikipedia:Requests for page' .. ' protection#Current requests for edits to a protected page|request an' .. ' edit]] to this page, or [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|ask]] for it to be unprotected.' } }, move = { default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves on the' .. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves at' .. ' [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.' } }, autoreview = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Edits to this ${PAGETYPE} by new and unregistered users' .. ' will not be visible to readers until they are accepted by' .. ' a reviewer. To avoid the need for your edits to be' .. ' reviewed, you may' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].' }, }, upload = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but new versions of the file' .. ' cannot be uploaded until it is unprotected. You can' .. ' request that a new version be uploaded by using a' .. ' [[Wikipedia:Edit requests|protected edit request]], or you' .. ' can [[Wikipedia:Requests for page protection|request]]' .. ' that the file be unprotected.' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = 'protected', templateeditor = 'template-protected', extendedconfirmed = 'extended-protected', autoconfirmed = 'semi-protected', }, move = { default = 'move-protected' }, autoreview = { }, upload = { default = 'upload-protected' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle.svg', templateeditor = 'Template-protection-shackle.svg', extendedconfirmed = 'Extended-protection-shackle.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { default = 'Pending-protection-shackle.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:Protection policy#full', templateeditor = 'Wikipedia:Protection policy#template', extendedconfirmed = 'Wikipedia:Protection policy#extended', autoconfirmed = 'Wikipedia:Protection policy#semi' }, move = { default = 'Wikipedia:Protection policy#move' }, autoreview = { default = 'Wikipedia:Protection policy#pending' }, upload = { default = 'Wikipedia:Protection policy#upload' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the protectionCategories table. -- Keys to this table are made up of the following strings: -- -- 1. the expiry date -- 2. the namespace -- 3. the protection reason (e.g. "dispute" or "vandalism") -- 4. the protection level (e.g. "sysop" or "autoconfirmed") -- 5. the action (e.g. "edit" or "move") -- -- When the module looks up a category in the table, first it will will check to -- see a key exists that corresponds to all five parameters. For example, a -- user page semi-protected from vandalism for two weeks would have the key -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module -- changes the first part of the key to "all" and checks the table again. It -- keeps checking increasingly generic key combinations until it finds the -- field, or until it reaches the key "all-all-all-all-all". -- -- The module uses a binary matrix to determine the order in which to search. -- This is best demonstrated by a table. In this table, the "0" values -- represent "all", and the "1" values represent the original data (e.g. -- "indef" or "file" or "vandalism"). -- -- expiry namespace reason level action -- order -- 1 1 1 1 1 1 -- 2 0 1 1 1 1 -- 3 1 0 1 1 1 -- 4 0 0 1 1 1 -- 5 1 1 0 1 1 -- 6 0 1 0 1 1 -- 7 1 0 0 1 1 -- 8 0 0 0 1 1 -- 9 1 1 1 0 1 -- 10 0 1 1 0 1 -- 11 1 0 1 0 1 -- 12 0 0 1 0 1 -- 13 1 1 0 0 1 -- 14 0 1 0 0 1 -- 15 1 0 0 0 1 -- 16 0 0 0 0 1 -- 17 1 1 1 1 0 -- 18 0 1 1 1 0 -- 19 1 0 1 1 0 -- 20 0 0 1 1 0 -- 21 1 1 0 1 0 -- 22 0 1 0 1 0 -- 23 1 0 0 1 0 -- 24 0 0 0 1 0 -- 25 1 1 1 0 0 -- 26 0 1 1 0 0 -- 27 1 0 1 0 0 -- 28 0 0 1 0 0 -- 29 1 1 0 0 0 -- 30 0 1 0 0 0 -- 31 1 0 0 0 0 -- 32 0 0 0 0 0 -- -- In this scheme the action has the highest priority, as it is the last -- to change, and the expiry has the least priority, as it changes the most. -- The priorities of the expiry, the protection level and the action are -- fixed, but the priorities of the reason and the namespace can be swapped -- through the use of the cfg.bannerDataNamespaceHasPriority table. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'user', [ 3] = 'user', [ 4] = 'project', [ 6] = 'file', [ 8] = 'mediawiki', [ 10] = 'template', [ 12] = 'project', [ 14] = 'category', [100] = 'portal', [828] = 'module', }, protectionCategories = { ['all|all|all|all|all'] = 'Wikipedia fully protected pages', ['all|all|office|all|all'] = 'Wikipedia Office-protected pages', ['all|all|reset|all|all'] = 'Wikipedia Office-protected pages', ['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages', ['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files', ['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|template|all|all|edit'] = 'Wikipedia fully protected templates', ['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages', ['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages', ['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people', ['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people', ['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute', ['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users', ['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism', ['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories', ['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files', ['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals', ['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages', ['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages', ['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates', ['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages', ['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules', ['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates', ['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates ['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people', ['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people', ['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute', ['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users', ['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism', ['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories', ['all|file|all|sysop|edit'] = 'Wikipedia fully protected files', ['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages', ['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages', ['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates', ['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages', ['all|module|all|all|edit'] = 'Wikipedia fully protected modules', ['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules', ['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules', ['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules', ['all|all|all|sysop|move'] = 'Wikipedia move-protected pages', ['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages', ['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute', ['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism', ['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals', ['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages', ['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages', ['all|template|all|sysop|move'] = 'Wikipedia move-protected templates', ['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages', ['all|file|all|all|upload'] = 'Wikipedia upload-protected files', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = 'article', [6] = 'file', [10] = 'template', [14] = 'category', [828] = 'module', default = 'page' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, extendedconfirmed = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. wrappers = { ['Template:Pp'] = {}, ['Template:Pp-extended'] = {'ecp'}, ['Template:Pp-blp'] = {'blp'}, -- we don't need Template:Pp-create ['Template:Pp-dispute'] = {'dispute'}, ['Template:Pp-main-page'] = {'mainpage'}, ['Template:Pp-move'] = {action = 'move', catonly = 'yes'}, ['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'}, -- we don't need Template:Pp-move-indef ['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'}, ['Template:Pp-office'] = {'office'}, ['Template:Pp-office-dmca'] = {'dmca'}, ['Template:Pp-pc'] = {action = 'autoreview', small = true}, ['Template:Pp-pc1'] = {action = 'autoreview', small = true}, ['Template:Pp-reset'] = {'reset'}, ['Template:Pp-semi-indef'] = {small = true}, ['Template:Pp-sock'] = {'sock'}, ['Template:Pp-template'] = {'template', small = true}, ['Template:Pp-upload'] = {action = 'upload'}, ['Template:Pp-usertalk'] = {'usertalk'}, ['Template:Pp-vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.', ['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.', ['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.', ['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},', ['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]].', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = 'protection log', ['pc-log-display'] = 'pending changes log', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = 'current title', ['current-version-edit-display'] = 'current version', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in this message. ['talk-page-link-display'] = 'talk page', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in this message. ['edit-request-display'] = 'submit an edit request', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'F j, Y "at" H:i e', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates', ['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- } a20552ae38cb5253a4fa29aa126abc74215a589f Module:Sidebar 828 104 207 206 2023-12-14T04:57:54Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain require('strict') local cfg = mw.loadData('Module:Sidebar/configuration') local p = {} local getArgs = require('Module:Arguments').getArgs --[[ Categorizes calling templates and modules with a 'style' parameter of any sort for tracking to convert to TemplateStyles. TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module. TODO would probably want to remove /log and /archive as CS1 does ]] local function categorizeTemplatesWithInlineStyles(args) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 and title.namespace ~= 828 then return '' end for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do if title.text:match(pattern) then return '' end end for key, _ in pairs(args) do if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then return cfg.i18n.category.conversion end end end --[[ For compatibility with the original {{sidebar with collapsible lists}} implementation, which passed some parameters through {{#if}} to trim their whitespace. This also triggered the automatic newline behavior. ]] -- See ([[meta:Help:Newlines and spaces#Automatic newline]]) local function trimAndAddAutomaticNewline(s) s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1") if mw.ustring.find(s, '^[#*:;]') or mw.ustring.find(s, '^{|') then return '\n' .. s else return s end end --[[ Finds whether a sidebar has a subgroup sidebar. ]] local function hasSubgroup(s) if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then return true else return false end end local function has_navbar(navbar_mode, sidebar_name) return navbar_mode ~= cfg.i18n.navbar_none and navbar_mode ~= cfg.i18n.navbar_off and ( sidebar_name or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~= cfg.i18n.title_not_to_add_navbar ) end local function has_list_class(args, htmlclass) local patterns = { '^' .. htmlclass .. '$', '%s' .. htmlclass .. '$', '^' .. htmlclass .. '%s', '%s' .. htmlclass .. '%s' } for arg, value in pairs(args) do if type(arg) == 'string' and mw.ustring.find(arg, 'class') then for _, pattern in ipairs(patterns) do if mw.ustring.find(args[arg] or '', pattern) then return true end end end end return false end -- there are a lot of list classes in the wild, so we add their TemplateStyles local function add_list_styles(args) local frame = mw.getCurrentFrame() local function add_list_templatestyles(htmlclass, templatestyles) if has_list_class(args, htmlclass) then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } else return '' end end local plainlist_styles = add_list_templatestyles('plainlist', cfg.i18n.plainlist_templatestyles) local hlist_styles = add_list_templatestyles('hlist', cfg.i18n.hlist_templatestyles) -- a second workaround for [[phab:T303378]] -- when that issue is fixed, we can actually use has_navbar not to emit the -- tag here if we want if has_navbar(args.navbar, args.name) and hlist_styles == '' then hlist_styles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.i18n.hlist_templatestyles} } end -- hlist -> plainlist is best-effort to preserve old Common.css ordering. [hlist_note] return hlist_styles .. plainlist_styles end -- work around [[phab:T303378]] -- for each arg: find all the templatestyles strip markers, insert them into a -- table. then remove all templatestyles markers from the arg local function move_hiding_templatestyles(args) local gfind = string.gfind local gsub = string.gsub local templatestyles_markers = {} local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)' for k, arg in pairs(args) do for marker in gfind(arg, strip_marker_pattern) do table.insert(templatestyles_markers, marker) end args[k] = gsub(arg, strip_marker_pattern, '') end return templatestyles_markers end --[[ Main sidebar function. Takes the frame, args, and an optional collapsibleClass. The collapsibleClass is and should be used only for sidebars with collapsible lists, as in p.collapsible. ]] function p.sidebar(frame, args, collapsibleClass) if not args then args = getArgs(frame) end local hiding_templatestyles = table.concat(move_hiding_templatestyles(args)) local root = mw.html.create() local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes root = root:tag('table') if not child then root :addClass(cfg.i18n.class.sidebar) -- force collapsibleclass to be sidebar-collapse otherwise output nothing :addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil) :addClass('nomobile') :addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil) :addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil) :addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil) :addClass(args.bodyclass or args.class) :css('width', args.width or nil) :cssText(args.bodystyle or args.style) if args.outertitle then root :tag('caption') :addClass(cfg.i18n.class.outer_title) :addClass(args.outertitleclass) :cssText(args.outertitlestyle) :wikitext(args.outertitle) end if args.topimage then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.top_image) :addClass(args.topimageclass) :cssText(args.topimagestyle) :wikitext(args.topimage) if args.topcaption then imageCell :tag('div') :addClass(cfg.i18n.class.top_caption) :cssText(args.topcaptionstyle) :wikitext(args.topcaption) end end if args.pretitle then root :tag('tr') :tag('td') :addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image or cfg.i18n.class.pretitle) :addClass(args.pretitleclass) :cssText(args.basestyle) :cssText(args.pretitlestyle) :wikitext(args.pretitle) end else root :addClass(cfg.i18n.class.subgroup) :addClass(args.bodyclass or args.class) :cssText(args.bodystyle or args.style) end if args.title then if child then root :wikitext(args.title) else root :tag('tr') :tag('th') :addClass(args.pretitle and cfg.i18n.class.title_with_pretitle or cfg.i18n.class.title) :addClass(args.titleclass) :cssText(args.basestyle) :cssText(args.titlestyle) :wikitext(args.title) end end if args.image then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.image) :addClass(args.imageclass) :cssText(args.imagestyle) :wikitext(args.image) if args.caption then imageCell :tag('div') :addClass(cfg.i18n.class.caption) :cssText(args.captionstyle) :wikitext(args.caption) end end if args.above then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.above) :addClass(args.aboveclass) :cssText(args.abovestyle) :newline() -- newline required for bullet-points to work :wikitext(args.above) end local rowNums = {} for k, v in pairs(args) do k = '' .. k local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$') if num then table.insert(rowNums, tonumber(num)) end end table.sort(rowNums) -- remove duplicates from the list (e.g. 3 will be duplicated if both heading3 -- and content3 are specified) for i = #rowNums, 1, -1 do if rowNums[i] == rowNums[i - 1] then table.remove(rowNums, i) end end for i, num in ipairs(rowNums) do local heading = args['heading' .. num] if heading then root :tag('tr') :tag('th') :addClass(cfg.i18n.class.heading) :addClass(args.headingclass) :addClass(args['heading' .. num .. 'class']) :cssText(args.basestyle) :cssText(args.headingstyle) :cssText(args['heading' .. num .. 'style']) :newline() :wikitext(heading) end local content = args['content' .. num] if content then root :tag('tr') :tag('td') :addClass(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup or cfg.i18n.class.content) :addClass(args.contentclass) :addClass(args['content' .. num .. 'class']) :cssText(args.contentstyle) :cssText(args['content' .. num .. 'style']) :newline() :wikitext(content) :done() -- Without a linebreak after the </td>, a nested list like -- "* {{hlist| ...}}" doesn't parse correctly. :newline() end end if args.below then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.below) :addClass(args.belowclass) :cssText(args.belowstyle) :newline() :wikitext(args.below) end if not child and has_navbar(args.navbar, args.name) then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.navbar) :cssText(args.navbarstyle) :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, fontstyle = args.navbarfontstyle }) end local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.i18n.templatestyles } } local templatestyles = '' if args['templatestyles'] and args['templatestyles'] ~= '' then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] and args['child templatestyles'] ~= '' then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ add_list_styles(args), -- see [hlist_note] above about ordering base_templatestyles, templatestyles, child_templatestyles, grandchild_templatestyles, hiding_templatestyles, tostring(root), (child and cfg.i18n.category.child or ''), categorizeTemplatesWithInlineStyles(args) }) end local function list_title(args, is_centered_list_titles, num) local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title'] or cfg.i18n.default_list_title) local title if is_centered_list_titles then -- collapsible can be finicky, so provide some CSS/HTML to support title = mw.html.create('div') :addClass(cfg.i18n.class.list_title_centered) :wikitext(title_text) else title = mw.html.create() :wikitext(title_text) end local title_container = mw.html.create('div') :addClass(cfg.i18n.class.list_title) -- don't /need/ a listnumtitleclass because you can do -- .templateclass .listnumclass .sidebar-list-title :addClass(args.listtitleclass) :cssText(args.basestyle) :cssText(args.listtitlestyle) :cssText(args['list' .. num .. 'titlestyle']) :node(title) :done() return title_container end --[[ Main entry point for sidebar with collapsible lists. Does the work of creating the collapsible lists themselves and including them into the args. ]] function p.collapsible(frame) local args = getArgs(frame) if not args.name and frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') == cfg.i18n.collapse_title_not_to_add_navbar then args.navbar = cfg.i18n.navbar_none end local contentArgs = {} local is_centered_list_titles = false if args['centered list titles'] and args['centered list titles'] ~= '' then is_centered_list_titles = true end for k, v in pairs(args) do local num = string.match(k, '^list(%d+)$') if num then local expand = args.expanded and (args.expanded == 'all' or args.expanded == args['list' .. num .. 'name']) local row = mw.html.create('div') row :addClass(cfg.i18n.class.list) :addClass('mw-collapsible') :addClass((not expand) and 'mw-collapsed' or nil) :addClass(args['list' .. num .. 'class']) :cssText(args.listframestyle) :cssText(args['list' .. num .. 'framestyle']) :node(list_title(args, is_centered_list_titles, num)) :tag('div') :addClass(cfg.i18n.class.list_content) :addClass('mw-collapsible-content') -- don't /need/ a listnumstyleclass because you can do -- .templatename .listnumclass .sidebar-list :addClass(args.listclass) :cssText(args.liststyle) :cssText(args['list' .. num .. 'style']) :wikitext(trimAndAddAutomaticNewline(args['list' .. num])) contentArgs['content' .. num] = tostring(row) end end for k, v in pairs(contentArgs) do args[k] = v end return p.sidebar(frame, args, cfg.i18n.class.collapse) end return p 71fe765846593e025ca2f94371315e9dbb5bb4d2 Module:Sidebar/configuration 828 105 209 208 2023-12-14T04:57:54Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain return { i18n = { child_yes = 'yes', float_none = 'none', float_left = 'left', wrap_true = 'true', navbar_none = 'none', navbar_off = 'off', default_list_title = 'List', title_not_to_add_navbar = 'Template:Sidebar', collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists', templatestyles = 'Module:Sidebar/styles.css', hlist_templatestyles = 'Hlist/styles.css', plainlist_templatestyles = 'Plainlist/styles.css', category = { child = '[[Category:Pages using sidebar with the child parameter]]', conversion = '[[Category:Sidebars with styles needing conversion]]' }, pattern = { collapse_sandbox = '/sandbox$', sandbox = '/sandbox$', subgroup = 'sidebar%-subgroup', style_conversion = 'style$', uncategorized_conversion_titles = { '/[Ss]andbox', '/[Tt]estcases', '/[Dd]oc$' } }, class = { sidebar = 'sidebar', subgroup = 'sidebar-subgroup', collapse = 'sidebar-collapse', float_none = 'sidebar-none', float_left = 'sidebar-left', wraplinks = 'nowraplinks', outer_title = 'sidebar-outer-title', top_image = 'sidebar-top-image', top_caption = 'sidebar-top-caption', pretitle = 'sidebar-pretitle', pretitle_with_top_image = 'sidebar-pretitle-with-top-image', title = 'sidebar-title', title_with_pretitle = 'sidebar-title-with-pretitle', image = 'sidebar-image', caption = 'sidebar-caption', above = 'sidebar-above', heading = 'sidebar-heading', content = 'sidebar-content', content_with_subgroup = 'sidebar-content-with-subgroup', below = 'sidebar-below', navbar = 'sidebar-navbar', list = 'sidebar-list', list_title = 'sidebar-list-title', list_title_centered = 'sidebar-list-title-c', list_content = 'sidebar-list-content' } } } dc2a980ac2162a898f7c21e6d6ba7e994dfeb315 Module:Sidebar/styles.css 828 106 211 210 2023-12-14T04:57:55Z Dr. DreyJaden 5 1 revision imported text text/plain /* {{pp-template}} */ /* TODO: Invert width design to be "mobile first" */ .sidebar { /* TODO: Ask if we should have max-width 22em instead */ width: 22em; /* @noflip */ float: right; /* @noflip */ clear: right; /* @noflip */ margin: 0.5em 0 1em 1em; background: #f8f9fa; border: 1px solid #aaa; padding: 0.2em; text-align: center; line-height: 1.4em; font-size: 88%; border-collapse: collapse; /* Timeless has display: none on .nomobile at mobile resolutions, so we * unhide it with display: table and let precedence and proximity win. */ display: table; } /* Unfortunately, so does Minerva desktop, except Minerva drops an * !important on the declaration. So we have to be mean for Minerva users. * Mobile removes the element entirely with `wgMFRemovableClasses` in * https://github.com/wikimedia/operations-mediawiki-config/blob/master/ wmf-config/InitialiseSettings.php#L16992 * which is why displaying it categorically with display: table works. * We don't really want to expose the generic user in the wild on mobile to have * to deal with sidebars. (Maybe the ones with collapsible lists, so that * might be an improvement. That is blocked on [[:phab:T111565]].) */ body.skin-minerva .sidebar { display: table !important; /* also, minerva is way too aggressive about other stylings on tables. * TODO remove when this template gets moved to a div. plans on talk page. * We always float right on Minerva because that's a lot of extra CSS * otherwise. */ float: right !important; margin: 0.5em 0 1em 1em !important; } .sidebar-subgroup { width: 100%; margin: 0; border-spacing: 0; } .sidebar-left { /* @noflip */ float: left; /* @noflip */ clear: left; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-none { float: none; clear: both; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-outer-title { padding: 0 0.4em 0.2em; font-size: 125%; line-height: 1.2em; font-weight: bold; } .sidebar-top-image { padding: 0.4em; } .sidebar-top-caption, .sidebar-pretitle-with-top-image, .sidebar-caption { padding: 0.2em 0.4em 0; line-height: 1.2em; } .sidebar-pretitle { padding: 0.4em 0.4em 0; line-height: 1.2em; } .sidebar-title, .sidebar-title-with-pretitle { padding: 0.2em 0.8em; font-size: 145%; line-height: 1.2em; } .sidebar-title-with-pretitle { padding: 0.1em 0.4em; } .sidebar-image { padding: 0.2em 0.4em 0.4em; } .sidebar-heading { padding: 0.1em 0.4em; } .sidebar-content { padding: 0 0.5em 0.4em; } .sidebar-content-with-subgroup { padding: 0.1em 0.4em 0.2em; } .sidebar-above, .sidebar-below { padding: 0.3em 0.8em; font-weight: bold; } .sidebar-collapse .sidebar-above, .sidebar-collapse .sidebar-below { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; } .sidebar-navbar { text-align: right; font-size: 115%; padding: 0 0.4em 0.4em; } .sidebar-list-title { padding: 0 0.4em; text-align: left; font-weight: bold; line-height: 1.6em; font-size: 105%; } /* centered text with mw-collapsible headers is finicky */ .sidebar-list-title-c { padding: 0 0.4em; text-align: center; margin: 0 3.3em; } @media (max-width: 720px) { /* users have wide latitude to set arbitrary width and margin :( "Super-specific" selector to prevent overriding this appearance by lower level sidebars too */ body.mediawiki .sidebar { width: 100% !important; clear: both; float: none !important; /* Remove when we div based; Minerva is dumb */ margin-left: 0 !important; margin-right: 0 !important; } /* TODO: We might consider making all links wrap at small resolutions and then * only introduce nowrap at higher resolutions. Do when we invert the media * query. */ } 7d621b35a37807a103b59075851fe36201204ceb Template:Div col 10 107 213 212 2023-12-14T04:57:55Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly><templatestyles src="Div col/styles.css"/><!-- --><div class="div-col {{#ifeq:{{{small|}}}|yes|div-col-small}} {{#ifeq:{{{rules|}}}|yes|div-col-rules}} {{{class|}}}" <!-- -->{{#if:{{{colwidth|}}}{{{gap|}}}{{{style|}}}|<!-- -->style="{{#if:{{{colwidth|}}}|column-width: {{{colwidth}}};}}{{#if:{{{gap|}}}|column-gap: {{{gap}}};}}{{#if:{{{style|}}}|{{{style}}}}}"<!-- -->}}><!-- -->{{#if:{{{content|}}}|{{{content}}}</div>}}<!-- Inventory how many pages use small=yes -->{{#ifeq:{{{small|}}}|yes|[[Category:Pages using div col with small parameter]]}}<!-- --></includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using div col with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Div col]] with unknown parameter "_VALUE_"; use colwidth= to specify column size |ignoreblank=y | class | colwidth | content | gap | rules | small | style }}<noinclude> {{Documentation}} </noinclude> 6e84133dd867d6c701e7b161878cf66665bb7eb7 Template:Div col/styles.css 10 108 215 214 2023-12-14T04:57:56Z Dr. DreyJaden 5 1 revision imported text text/plain /* {{pp|small=yes}} */ .div-col { margin-top: 0.3em; column-width: 30em; } .div-col-small { font-size: 90%; } .div-col-rules { column-rule: 1px solid #aaa; } /* Reset top margin for lists in div col */ .div-col dl, .div-col ol, .div-col ul { margin-top: 0; } /* Avoid elements breaking between columns See also Template:No col break */ .div-col li, .div-col dd { page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */ break-inside: avoid-column; } c6c2dc0cb2bab7a5f7b4eb938eebc5c67df087bc Template:Div col end 10 109 217 216 2023-12-14T04:57:57Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly></div></includeonly><noinclude> {{Documentation|Template:Div col/doc}} </noinclude> 78088d41c21d779e3722f220fcc9773dfbbc1e4f Module:Documentation 828 60 219 115 2023-12-14T04:57:58Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub local format = mw.ustring.format ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return format('[[%s|%s]]', page, display) else return format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return format( '<span class="%s">(%s)</span>', message('toolbar-class'), table.concat(ret, ' &#124; ') ) end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.canonicalUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' -- 'module-sandbox-category' --> 'Module sandboxes' -- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '' local pagetype, sandboxCat if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') sandboxCat = message('sandbox-category') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') sandboxCat = message('module-sandbox-category') else pagetype = message('sandbox-notice-pagetype-other') sandboxCat = message('other-sandbox-category') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(sandboxCat) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end return { title = title, docTitle = docTitle, -- View, display, edit, and purge links if /doc exists. viewLinkDisplay = message('view-link-display'), editLinkDisplay = message('edit-link-display'), historyLinkDisplay = message('history-link-display'), purgeLinkDisplay = message('purge-link-display'), preload = preload, createLinkDisplay = message('create-link-display') } end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local docTitle = data.docTitle -- yes, we do intend to purge the template page on which the documentation appears local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay) local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay) return "&#91;" .. viewLink .. "&#93; &#91;" .. editLink .. "&#93; &#91;" .. historyLink .. "&#93; &#91;" .. purgeLink .. "&#93;" else local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) return "&#91;" .. createLink .. "&#93; &#91;" .. purgeLink .. "&#93;" end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editDisplay = message('edit-link-display') local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay) local historyDisplay = message('history-link-display') local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p 0f0f558e631e573a8b022c2a20bfc47c4137d640 Module:Documentation/config 828 65 221 122 2023-12-14T04:57:58Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Protection template configuration ---------------------------------------------------------------------------------------------------- -- cfg['protection-reason-edit'] -- The protection reason for edit-protected templates to pass to -- [[Module:Protection banner]]. cfg['protection-reason-edit'] = 'template' --[[ ---------------------------------------------------------------------------------------------------- -- Sandbox notice configuration -- -- On sandbox pages the module can display a template notifying users that the current page is a -- sandbox, and the location of test cases pages, etc. The module decides whether the page is a -- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the -- messages that the notices contains. ---------------------------------------------------------------------------------------------------- --]] -- cfg['sandbox-notice-image'] -- The image displayed in the sandbox notice. cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]' --[[ -- cfg['sandbox-notice-pagetype-template'] -- cfg['sandbox-notice-pagetype-module'] -- cfg['sandbox-notice-pagetype-other'] -- The page type of the sandbox page. The message that is displayed depends on the current subject -- namespace. This message is used in either cfg['sandbox-notice-blurb'] or -- cfg['sandbox-notice-diff-blurb']. --]] cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page' cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page' cfg['sandbox-notice-pagetype-other'] = 'sandbox page' --[[ -- cfg['sandbox-notice-blurb'] -- cfg['sandbox-notice-diff-blurb'] -- cfg['sandbox-notice-diff-display'] -- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence -- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page -- type, which is either cfg['sandbox-notice-pagetype-template'], -- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what -- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between -- the sandbox and the main template. The display value of the diff link is set by -- cfg['sandbox-notice-compare-link-display']. --]] cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.' cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).' cfg['sandbox-notice-compare-link-display'] = 'diff' --[[ -- cfg['sandbox-notice-testcases-blurb'] -- cfg['sandbox-notice-testcases-link-display'] -- cfg['sandbox-notice-testcases-run-blurb'] -- cfg['sandbox-notice-testcases-run-link-display'] -- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit. $1 is a link to the test cases page. -- cfg['sandbox-notice-testcases-link-display'] is the display value for that link. -- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test -- cases page, and $2 is a link to the page to run it. -- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test -- cases. --]] cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.' cfg['sandbox-notice-testcases-link-display'] = 'test cases' cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).' cfg['sandbox-notice-testcases-run-link-display'] = 'run' -- cfg['sandbox-category'] - A category to add to all template sandboxes. -- cfg['module-sandbox-category'] - A category to add to all module sandboxes. -- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules. cfg['sandbox-category'] = 'Template sandboxes' cfg['module-sandbox-category'] = 'Module sandboxes' cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace' ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg 56b6127664e31128dea1cecf2e392cf9313df6a3 Template:Template link with link off 10 111 225 224 2023-12-14T04:58:00Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly>{{#Invoke:Template link general|main|nowrap=yes|nolink=yes}}</includeonly><noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlf}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> b099fea5d1f36b0b4b9cb253ad3a9f4e095f6851 Template:Tlf 10 112 227 226 2023-12-14T04:58:00Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki #REDIRECT [[Template:Template link with link off]] {{Redirect category shell| {{R from move}} }} 52759e1d3f7c9aa4a03d0b7d4f84f4c6adf53edf Module:High-use 828 70 229 127 2023-12-14T04:58:01Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then return_value = "a very large number of" else return_value = "many" end else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if count >= 100000 then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(count)) - sigfig + 1 -- Round and insert "approximately" or "+" when appropriate if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then -- Round down return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format("approximately&#x20;%s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) if percent >= 1 then return_value = string.format("%s&#x20;pages, or roughly %s%% of all", return_value, percent) end end end return return_value end -- Actions if there is a large (greater than or equal to 100,000) transclusion count function p.risk(frame) local return_value = "" if frame.args[1] == "risk" then return_value = "risk" else local count = _fetch(frame) if count and count >= 100000 then return_value = "risk" end end return return_value end function p.text(frame, count) -- Only show the information about how this template gets updated if someone -- is actually editing the page and maybe trying to update the count. local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end local title = mw.title.getCurrentTitle() if title.subpageText == "doc" or title.subpageText == "sandbox" then title = title.basePageTitle end local systemMessages = frame.args['system'] if frame.args['system'] == '' then systemMessages = nil end -- This retrieves the project URL automatically to simplify localiation. local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format( mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p.num(frame, count)) local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used '; if systemMessages then used_on_text = used_on_text .. systemMessages .. ((count and count > 2000) and ("''', and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format( (mw.title.getCurrentTitle().namespace == 828 and "module" or "template"), title.fullText, title.fullText, mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage" ) local infoArg = frame.args["info"] ~= "" and frame.args["info"] if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.' if infoArg then info = info .. "<br />" .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (count and count >= 100000 and ' and server load' or '') .. ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) else discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText ) end return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text end function p.main(frame) local count = nil if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" local type_param = "style" local epilogue = '' if frame.args['system'] and frame.args['system'] ~= '' then image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" type_param = "content" local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] local categorise = (nocat == '' or not yesno(nocat)) if categorise then epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') end elseif (frame.args[1] == "risk" or (count and count >= 100000)) then image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" type_param = "content" end if frame.args["form"] == "editnotice" then return frame:expandTemplate{ title = 'editnotice', args = { ["image"] = image, ["text"] = p.text(frame, count), ["expiry"] = (frame.args["expiry"] or "") } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p.text(frame, count), expiry = (frame.args["expiry"] or "") }) .. epilogue end end return p 134551888e066954a89c109d2faa8af71a4454a4 Module:Transclusion count 828 78 231 135 2023-12-14T04:58:02Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","") elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text) end -- If in template or module namespace, look up count in /data if template ~= nil then namespace = mw.title.new(template, "Template").namespace if namespace == 10 or namespace == 828 then template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end local index = mw.ustring.sub(mw.title.new(template).text,1,1) local status, data = pcall(function () return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other"))) end) if status then return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) end end end -- If database value doesn't exist, use value passed to template if return_value == nil and frame.args[1] ~= nil then local arg1=mw.ustring.match(frame.args[1], '[%d,]+') if arg1 and arg1 ~= '' then return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) end end return return_value end -- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]] function p.tabulate(frame) local list = {} for i = 65, 91 do local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i))) for name, count in pairs(data) do table.insert(list, {mw.title.new(name, "Template").fullText, count}) end end table.sort(list, function(a, b) return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2]) end) local lang = mw.getContentLanguage(); for i = 1, #list do list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2])) end return table.concat(list) end return p 000ef6bcbf7b66e727870b0c300c4009da300513 Module:Lua banner 828 69 233 126 2023-12-14T04:58:02Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args) local modules = mTableTools.compressSparseArray(args) local box = p.renderBox(modules) local trackingCategories = p.renderTrackingCategories(args, modules) return box .. trackingCategories end function p.renderBox(modules) local boxArgs = {} if #modules < 1 then boxArgs.text = '<strong class="error">Error: no modules specified</strong>' else local moduleLinks = {} for i, module in ipairs(modules) do moduleLinks[i] = string.format('[[:%s]]', module) local maybeSandbox = mw.title.new(module .. '/sandbox') if maybeSandbox.exists then moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText) end end local moduleList = mList.makeList('bulleted', moduleLinks) local title = mw.title.getCurrentTitle() if title.subpageText == "doc" then title = title.basePageTitle end if title.contentModel == "Scribunto" then boxArgs.text = 'This module depends on the following other modules:' .. moduleList else boxArgs.text = 'This template uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList end end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[File:Lua-Logo.svg|30px|alt=|link=]]' return mMessageBox.main('mbox', boxArgs) end function p.renderTrackingCategories(args, modules, titleObj) if yesno(args.nocat) then return '' end local cats = {} -- Error category if #modules < 1 then cats[#cats + 1] = 'Lua templates with errors' end -- Lua templates category titleObj = titleObj or mw.title.getCurrentTitle() local subpageBlacklist = { doc = true, sandbox = true, sandbox2 = true, testcases = true } if not subpageBlacklist[titleObj.subpageText] then local protCatName if titleObj.namespace == 10 then local category = args.category if not category then local categories = { ['Module:String'] = 'Templates based on the String Lua module', ['Module:Math'] = 'Templates based on the Math Lua module', ['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module', ['Module:Citation/CS1'] = 'Templates based on the Citation/CS1 Lua module' } category = modules[1] and categories[modules[1]] category = category or 'Lua-based templates' end cats[#cats + 1] = category protCatName = "Templates using under-protected Lua modules" elseif titleObj.namespace == 828 then protCatName = "Modules depending on under-protected modules" end if not args.noprotcat and protCatName then local protLevels = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } local currentProt if titleObj.id ~= 0 then -- id is 0 (page does not exist) if am previewing before creating a template. currentProt = titleObj.protectionLevels["edit"][1] end if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end for i, module in ipairs(modules) do if module ~= "WP:libraryUtil" then local moduleProt = mw.title.new(module).protectionLevels["edit"][1] if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end if moduleProt < currentProt then cats[#cats + 1] = protCatName break end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end return p 03ec1b34a40121efc562c0c64a67ebbf57d56dff Module:Parameter names example 828 74 235 131 2023-12-14T04:58:03Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This module implements {{parameter names example}}. local p = {} local function makeParam(s) local lb = '&#123;' local rb = '&#125;' return lb:rep(3) .. s .. rb:rep(3) end local function italicize(s) return "''" .. s .. "''" end local function plain(s) return s end function p._main(args, frame) -- Find how we want to format the arguments to the template. local formatFunc if args._display == 'italics' or args._display == 'italic' then formatFunc = italicize elseif args._display == 'plain' then formatFunc = plain else formatFunc = makeParam end -- Build the table of template arguments. local targs = {} for k, v in pairs(args) do if type(k) == 'number' then targs[v] = formatFunc(v) elseif not k:find('^_') then targs[k] = v end end --targs['nocat'] = 'yes'; --targs['categories'] = 'no'; --targs['demo'] = 'yes'; -- Find the template name. local template if args._template then template = args._template else local currentTitle = mw.title.getCurrentTitle() if currentTitle.prefixedText:find('/sandbox$') then template = currentTitle.prefixedText else template = currentTitle.basePageTitle.prefixedText end end -- Call the template with the arguments. frame = frame or mw.getCurrentFrame() local success, result = pcall( frame.expandTemplate, frame, {title = template, args = targs} ) if success then return result else return '' end end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Parameter names example' }) return p._main(args, frame) end return p fdf94fb7a5dc1fabf118d60488a02f1e65b0df24 Template:Suppress categories 10 113 237 236 2023-12-14T04:58:05Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#invoke:Suppress categories|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 1f9c6065201d31d4c70f982129b5babbb809ae8c Module:Suppress categories 828 114 239 238 2023-12-14T04:58:06Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This is a simple module to strip categories from wikitext. It does -- not support nested links or magic words like __TOC__, etc. Even so, -- it should still handle most categories. local p = {} -- Detects if a category link is valid or not. If it is valid, -- the function returns the blank string. If not, the input -- is returned with no changes. local function processCategory( all, submatch ) local beforePipe = mw.ustring.match( submatch, '^(.-)[%s_]*|[%s_]*.-$' ) beforePipe = beforePipe or submatch if mw.ustring.match( beforePipe, '[%[%]<>{}%c\n]' ) then return all else return '' end end -- Preprocess the content if we aren't being called from #invoke, -- and pass it to gsub to remove valid category links. local function suppress( content, isPreprocessed ) if not isPreprocessed then content = mw.getCurrentFrame():preprocess( content ) end content = mw.ustring.gsub( content, '(%[%[[%s_]*[cC][aA][tT][eE][gG][oO][rR][yY][%s_]*:[%s_]*(.-)[%s_]*%]%])', processCategory ) return content end -- Get the content to suppress categories from, and find -- whether the content has already been preprocessed. (If the -- module is called from #invoke, it has been preprocessed already.) function p.main( frame ) local content, isPreprocessed if frame == mw.getCurrentFrame() then content = frame:getParent().args[1] if frame.args[1] then content = frame.args[1] end isPreprocessed = true else content = frame isPreprocessed = false end return suppress( content, isPreprocessed ) end return p 0ec3903841c489357a879434c5dc23c11d182c78 Module:Transclusion count/data/I 828 115 241 240 2023-12-14T04:58:06Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain return { ["IAST"] = 6600, ["IBDB_name"] = 9200, ["ICD10"] = 4700, ["ICD9"] = 4400, ["ICS"] = 2900, ["IDN"] = 3400, ["IMDb_episode"] = 10000, ["IMDb_episodes"] = 2700, ["IMDb_name"] = 155000, ["IMDb_title"] = 191000, ["IMO_Number"] = 4100, ["IMSLP"] = 8300, ["INA"] = 2200, ["IND"] = 7700, ["INR"] = 6600, ["INRConvert"] = 5700, ["INRConvert/CurrentRate"] = 5700, ["INRConvert/USD"] = 5600, ["INRConvert/out"] = 5700, ["IOC_profile"] = 5000, ["IP"] = 2700, ["IPA"] = 144000, ["IPA-de"] = 8200, ["IPA-es"] = 7900, ["IPA-fr"] = 44000, ["IPA-it"] = 5900, ["IPA-nl"] = 3900, ["IPA-pl"] = 4100, ["IPA-pt"] = 3300, ["IPA-sl"] = 6900, ["IPA-th"] = 3000, ["IPA_audio_link"] = 3500, ["IPA_link"] = 3600, ["IPAc-cmn"] = 2300, ["IPAc-en"] = 49000, ["IPAc-pl"] = 51000, ["IPC_athlete"] = 2800, ["IPSummary"] = 79000, ["IP_summary"] = 79000, ["IPtalk"] = 18000, ["IPuser"] = 7100, ["IPvandal"] = 2700, ["IRC"] = 7300, ["IRI"] = 2300, ["IRL"] = 5500, ["IRN"] = 3700, ["ISBN"] = 463000, ["ISBN?"] = 2100, ["ISBNT"] = 39000, ["ISBN_missing"] = 2600, ["ISFDB_name"] = 4100, ["ISFDB_title"] = 4600, ["ISL"] = 2100, ["ISO_15924/script-example-character"] = 2800, ["ISO_15924/wp-article"] = 2800, ["ISO_15924/wp-article/format"] = 2800, ["ISO_15924/wp-article/label"] = 2700, ["ISO_3166_code"] = 497000, ["ISO_3166_name"] = 16000, ["ISO_639_name"] = 8200, ["ISP"] = 5300, ["ISR"] = 4900, ["ISSN"] = 12000, ["ISSN_link"] = 30000, ["ISTAT"] = 8100, ["ISU_figure_skater"] = 2500, ["ITA"] = 17000, ["ITF"] = 6300, ["ITF_profile"] = 9100, ["ITIS"] = 4400, ["ITN_talk"] = 10000, ["ITN_talk/date"] = 10000, ["IUCN_banner"] = 15000, ["I_sup"] = 4600, ["Ice_hockey"] = 19000, ["Ice_hockey_stats"] = 19000, ["Icehockeystats"] = 12000, ["Icon"] = 584000, ["If"] = 278000, ["If_all"] = 6500, ["If_between"] = 3800, ["If_both"] = 129000, ["If_empty"] = 3720000, ["If_first_display_both"] = 73000, ["If_in_page"] = 11000, ["If_last_display_both"] = 30000, ["If_number"] = 2200, ["If_preview"] = 58000, ["If_then_show"] = 297000, ["Ifempty"] = 4000, ["Ifeq"] = 17000, ["Iferror_then_show"] = 3300, ["Ifexist_not_redirect"] = 1320000, ["Ifnotempty"] = 15000, ["Ifnumber"] = 37000, ["Ifsubst"] = 458000, ["Ih"] = 7600, ["Ill"] = 123000, ["Illm"] = 6600, ["Image_frame"] = 5000, ["Image_label"] = 4500, ["Image_label_begin"] = 3900, ["Image_label_end"] = 3800, ["Image_label_small"] = 2600, ["Image_needed"] = 4500, ["Image_other"] = 273000, ["Image_requested"] = 168000, ["Image_requested/Category_helper"] = 161000, ["Imbox"] = 923000, ["Imdb_name"] = 5500, ["Imdb_title"] = 3900, ["Import_style"] = 11000, ["Import_style/inputbox.css"] = 11000, ["Importance"] = 5670000, ["Importance/colour"] = 5690000, ["Importance_mask"] = 10500000, ["Improve_categories"] = 7600, ["Improve_documentation"] = 2700, ["In_class"] = 5700, ["In_lang"] = 359000, ["In_progress"] = 3300, ["In_string"] = 77000, ["In_title"] = 20000, ["Inactive_userpage_blanked"] = 4900, ["Include-USGov"] = 29000, ["Incomplete_list"] = 23000, ["Inconclusive"] = 2100, ["Increase"] = 44000, ["Incumbent_pope"] = 4300, ["Indent"] = 4600, ["IndexFungorum"] = 2200, ["Indian_English"] = 4300, ["Indian_Rupee"] = 10000, ["Indian_railway_code"] = 3200, ["Inflation"] = 21000, ["Inflation-fn"] = 5400, ["Inflation-year"] = 4500, ["Inflation/IN/startyear"] = 5700, ["Inflation/UK"] = 4400, ["Inflation/UK/dataset"] = 4400, ["Inflation/UK/startyear"] = 4400, ["Inflation/US"] = 12000, ["Inflation/US-GDP"] = 2400, ["Inflation/US-GDP/dataset"] = 2400, ["Inflation/US-GDP/startyear"] = 2400, ["Inflation/US/dataset"] = 12000, ["Inflation/US/startyear"] = 12000, ["Inflation/fn"] = 6300, ["Inflation/year"] = 26000, ["Info"] = 7200, ["Infobox"] = 3250000, ["Infobox/Columns"] = 2500, ["Infobox/mobileviewfix.css"] = 146000, ["Infobox3cols"] = 17000, ["Infobox_AFL_biography"] = 14000, ["Infobox_Aircraft_Begin"] = 5300, ["Infobox_Aircraft_Type"] = 4700, ["Infobox_Athletics_Championships"] = 2700, ["Infobox_Australian_place"] = 15000, ["Infobox_CFL_biography"] = 2100, ["Infobox_COA_wide"] = 3300, ["Infobox_Canada_electoral_district"] = 2500, ["Infobox_Canadian_Football_League_biography"] = 5700, ["Infobox_Canadian_Football_League_biography/position"] = 5600, ["Infobox_Chinese"] = 21000, ["Infobox_Chinese/Chinese"] = 2800, ["Infobox_Chinese/Footer"] = 8700, ["Infobox_Chinese/Header"] = 8700, ["Infobox_Chinese/Korean"] = 17000, ["Infobox_Christian_leader"] = 18000, ["Infobox_French_commune"] = 38000, ["Infobox_GAA_player"] = 2700, ["Infobox_Gaelic_games_player"] = 5000, ["Infobox_German_location"] = 13000, ["Infobox_German_place"] = 14000, ["Infobox_Grand_Prix_race_report"] = 2000, ["Infobox_Greece_place"] = 2900, ["Infobox_Greek_Dimos"] = 2800, ["Infobox_Hindu_temple"] = 2500, ["Infobox_Indian_constituency"] = 4700, ["Infobox_Indian_constituency/defaultdata"] = 4700, ["Infobox_Italian_comune"] = 8100, ["Infobox_Korean_name"] = 15000, ["Infobox_Korean_name/categories"] = 15000, ["Infobox_NASCAR_race_report"] = 2300, ["Infobox_NCAA_team_season"] = 17000, ["Infobox_NFL_biography"] = 28000, ["Infobox_NFL_player"] = 7600, ["Infobox_NFL_team_season"] = 3900, ["Infobox_NRHP"] = 73000, ["Infobox_NRHP/conv"] = 18000, ["Infobox_NRHP/locmapin2region"] = 66000, ["Infobox_Officeholder"] = 4700, ["Infobox_Olympic_event"] = 7300, ["Infobox_Olympic_event/games_text"] = 7400, ["Infobox_Pan_American_Games_event"] = 2300, ["Infobox_Paralympic_event"] = 2600, ["Infobox_Paralympic_event/games_text"] = 2600, ["Infobox_Politician"] = 2200, ["Infobox_Romanian_subdivision"] = 3200, ["Infobox_Russian_district"] = 2000, ["Infobox_Russian_inhabited_locality"] = 4500, ["Infobox_SCOTUS_case"] = 3700, ["Infobox_Site_of_Special_Scientific_Interest"] = 2000, ["Infobox_Swiss_town"] = 2800, ["Infobox_Switzerland_municipality"] = 2900, ["Infobox_Turkey_place"] = 19000, ["Infobox_U.S._county"] = 3000, ["Infobox_U.S._county/district"] = 3000, ["Infobox_UK_constituency"] = 2100, ["Infobox_UK_constituency/year"] = 2100, ["Infobox_UK_legislation"] = 3500, ["Infobox_UK_place"] = 26000, ["Infobox_UK_place/NoDialCode"] = 8100, ["Infobox_UK_place/NoPostCode"] = 3200, ["Infobox_UK_place/area"] = 2400, ["Infobox_UK_place/dist"] = 2500, ["Infobox_UK_place/local"] = 26000, ["Infobox_UK_place/styles.css"] = 26000, ["Infobox_UN_resolution"] = 2300, ["Infobox_US_Supreme_Court_case"] = 3900, ["Infobox_US_Supreme_Court_case/courts"] = 3800, ["Infobox_Wikipedia_user"] = 9900, ["Infobox_YouTube_personality"] = 2700, ["Infobox_YouTube_personality/styles.css"] = 2700, ["Infobox_academic"] = 14000, ["Infobox_aircraft_begin"] = 14000, ["Infobox_aircraft_occurrence"] = 2300, ["Infobox_aircraft_type"] = 13000, ["Infobox_airline"] = 4600, ["Infobox_airport"] = 15000, ["Infobox_airport/datatable"] = 15000, ["Infobox_album"] = 163000, ["Infobox_album/color"] = 193000, ["Infobox_album/link"] = 163000, ["Infobox_anatomy"] = 4500, ["Infobox_ancient_site"] = 5500, ["Infobox_animanga/Footer"] = 6900, ["Infobox_animanga/Header"] = 6900, ["Infobox_animanga/Print"] = 5500, ["Infobox_animanga/Video"] = 4800, ["Infobox_architect"] = 3700, ["Infobox_artist"] = 29000, ["Infobox_artist_discography"] = 6000, ["Infobox_artwork"] = 11000, ["Infobox_athlete"] = 2800, ["Infobox_automobile"] = 8500, ["Infobox_award"] = 13000, ["Infobox_badminton_player"] = 3200, ["Infobox_baseball_biography"] = 28000, ["Infobox_baseball_biography/style"] = 28000, ["Infobox_baseball_biography/styles.css"] = 28000, ["Infobox_baseball_team_season"] = 3300, ["Infobox_baseball_team_season/leagueseason"] = 3200, ["Infobox_baseball_team_season/season"] = 3200, ["Infobox_baseball_team_season/styles.css"] = 3200, ["Infobox_basketball_biography"] = 21000, ["Infobox_basketball_biography/style"] = 21000, ["Infobox_basketball_club"] = 3000, ["Infobox_basketball_club/styles.css"] = 3000, ["Infobox_beauty_pageant"] = 2400, ["Infobox_bilateral_relations"] = 4500, ["Infobox_body_of_water"] = 18000, ["Infobox_book"] = 53000, ["Infobox_boxer"] = 5700, ["Infobox_bridge"] = 6100, ["Infobox_building"] = 28000, ["Infobox_character"] = 7500, ["Infobox_chess_biography"] = 4000, ["Infobox_chess_player"] = 3300, ["Infobox_church"] = 15000, ["Infobox_church/denomination"] = 15000, ["Infobox_church/font_color"] = 15000, ["Infobox_civil_conflict"] = 2400, ["Infobox_civilian_attack"] = 5600, ["Infobox_college_coach"] = 12000, ["Infobox_college_football_game"] = 2100, ["Infobox_college_football_player"] = 2200, ["Infobox_college_sports_team_season"] = 40000, ["Infobox_college_sports_team_season/link"] = 40000, ["Infobox_college_sports_team_season/name"] = 40000, ["Infobox_college_sports_team_season/succession"] = 40000, ["Infobox_college_sports_team_season/team"] = 40000, ["Infobox_comic_book_title"] = 3000, ["Infobox_comics_character"] = 3500, ["Infobox_comics_creator"] = 3500, ["Infobox_comics_creator/styles.css"] = 3500, ["Infobox_company"] = 84000, ["Infobox_computing_device"] = 2400, ["Infobox_concert"] = 3300, ["Infobox_constituency"] = 5500, ["Infobox_country"] = 6500, ["Infobox_country/formernext"] = 6100, ["Infobox_country/imagetable"] = 5300, ["Infobox_country/multirow"] = 8400, ["Infobox_country/status_text"] = 2800, ["Infobox_country/styles.css"] = 6500, ["Infobox_country_at_games"] = 15000, ["Infobox_country_at_games/core"] = 15000, ["Infobox_country_at_games/see_also"] = 12000, ["Infobox_court_case"] = 4700, ["Infobox_court_case/images"] = 2400, ["Infobox_cricket_tournament"] = 2400, ["Infobox_cricketer"] = 32000, ["Infobox_cricketer/career"] = 32000, ["Infobox_cricketer/national_side"] = 7500, ["Infobox_criminal"] = 6500, ["Infobox_curler"] = 2600, ["Infobox_cycling_race_report"] = 4500, ["Infobox_cyclist"] = 16000, ["Infobox_dam"] = 5700, ["Infobox_deity"] = 2000, ["Infobox_deity/color"] = 2000, ["Infobox_designation_list"] = 20000, ["Infobox_designation_list/entry"] = 17000, ["Infobox_dim"] = 7000, ["Infobox_dim/core"] = 7000, ["Infobox_diocese"] = 3800, ["Infobox_drug"] = 10000, ["Infobox_drug/chemical_formula"] = 10000, ["Infobox_drug/data_page_link"] = 10000, ["Infobox_drug/formatATC"] = 9900, ["Infobox_drug/formatCASnumber"] = 10000, ["Infobox_drug/formatChEBI"] = 10000, ["Infobox_drug/formatChEMBL"] = 10000, ["Infobox_drug/formatChemDBNIAID"] = 10000, ["Infobox_drug/formatChemSpider"] = 10000, ["Infobox_drug/formatCompTox"] = 10000, ["Infobox_drug/formatDrugBank"] = 10000, ["Infobox_drug/formatIUPHARBPS"] = 10000, ["Infobox_drug/formatJmol"] = 10000, ["Infobox_drug/formatKEGG"] = 10000, ["Infobox_drug/formatPDBligand"] = 9300, ["Infobox_drug/formatPubChemCID"] = 10000, ["Infobox_drug/formatPubChemSID"] = 10000, ["Infobox_drug/formatUNII"] = 10000, ["Infobox_drug/legal_status"] = 10000, ["Infobox_drug/licence"] = 10000, ["Infobox_drug/maintenance_categories"] = 10000, ["Infobox_drug/non-ref-space"] = 4300, ["Infobox_drug/pregnancy_category"] = 10000, ["Infobox_drug/title"] = 10000, ["Infobox_election"] = 30000, ["Infobox_election/row"] = 30000, ["Infobox_election/shortname"] = 28000, ["Infobox_enzyme"] = 5100, ["Infobox_ethnic_group"] = 7300, ["Infobox_event"] = 5500, ["Infobox_family"] = 2200, ["Infobox_figure_skater"] = 4200, ["Infobox_film"] = 158000, ["Infobox_film/short_description"] = 154000, ["Infobox_film_awards"] = 2700, ["Infobox_film_awards/link"] = 2700, ["Infobox_film_awards/style"] = 2700, ["Infobox_food"] = 7000, ["Infobox_football_biography"] = 207000, ["Infobox_football_club"] = 28000, ["Infobox_football_club_season"] = 21000, ["Infobox_football_league"] = 2600, ["Infobox_football_league_season"] = 20000, ["Infobox_football_match"] = 5900, ["Infobox_football_tournament_season"] = 8100, ["Infobox_former_subdivision"] = 3400, ["Infobox_former_subdivision/styles.css"] = 3400, ["Infobox_galaxy"] = 2100, ["Infobox_game"] = 2600, ["Infobox_game_score"] = 3500, ["Infobox_gene"] = 13000, ["Infobox_given_name"] = 4100, ["Infobox_golfer"] = 4400, ["Infobox_golfer/highest_ranking"] = 4400, ["Infobox_government_agency"] = 11000, ["Infobox_government_cabinet"] = 2700, ["Infobox_gridiron_football_person"] = 2400, ["Infobox_gridiron_football_person/position"] = 5600, ["Infobox_gymnast"] = 3500, ["Infobox_handball_biography"] = 4900, ["Infobox_historic_site"] = 12000, ["Infobox_horseraces"] = 2600, ["Infobox_hospital"] = 6300, ["Infobox_hospital/care_system"] = 6300, ["Infobox_hospital/lists"] = 6300, ["Infobox_ice_hockey_biography"] = 20000, ["Infobox_ice_hockey_player"] = 19000, ["Infobox_ice_hockey_team"] = 3000, ["Infobox_ice_hockey_team_season"] = 2000, ["Infobox_international_football_competition"] = 5800, ["Infobox_islands"] = 8900, ["Infobox_islands/area"] = 9300, ["Infobox_islands/density"] = 9300, ["Infobox_islands/length"] = 8900, ["Infobox_islands/styles.css"] = 8900, ["Infobox_journal"] = 9800, ["Infobox_journal/Abbreviation_search"] = 9600, ["Infobox_journal/Bluebook_check"] = 9400, ["Infobox_journal/Former_check"] = 9400, ["Infobox_journal/ISO_4_check"] = 9400, ["Infobox_journal/ISSN-eISSN"] = 9500, ["Infobox_journal/Indexing_search"] = 9600, ["Infobox_journal/MathSciNet_check"] = 9400, ["Infobox_journal/NLM_check"] = 9400, ["Infobox_journal/frequency"] = 8600, ["Infobox_lake"] = 4300, ["Infobox_language"] = 9600, ["Infobox_language/family-color"] = 11000, ["Infobox_language/genetic"] = 6600, ["Infobox_language/linguistlist"] = 9600, ["Infobox_language/ref"] = 7100, ["Infobox_legislature"] = 3700, ["Infobox_library"] = 2200, ["Infobox_lighthouse"] = 2600, ["Infobox_lighthouse/light"] = 2600, ["Infobox_locomotive"] = 5000, ["Infobox_magazine"] = 7700, ["Infobox_manner_of_address"] = 3400, ["Infobox_mapframe"] = 81000, ["Infobox_martial_artist"] = 5700, ["Infobox_martial_artist/record"] = 5700, ["Infobox_medal_templates"] = 421000, ["Infobox_medical_condition"] = 10000, ["Infobox_medical_condition_(new)"] = 8100, ["Infobox_medical_details"] = 2100, ["Infobox_military_conflict"] = 22000, ["Infobox_military_installation"] = 9800, ["Infobox_military_person"] = 45000, ["Infobox_military_unit"] = 26000, ["Infobox_mine"] = 2100, ["Infobox_model"] = 2300, ["Infobox_monument"] = 2100, ["Infobox_mountain"] = 28000, ["Infobox_multi-sport_competition_event"] = 2400, ["Infobox_museum"] = 11000, ["Infobox_musical_artist"] = 122000, ["Infobox_musical_artist/color"] = 122000, ["Infobox_musical_artist/hCard_class"] = 314000, ["Infobox_musical_composition"] = 2900, ["Infobox_name"] = 7500, ["Infobox_name_module"] = 7200, ["Infobox_newspaper"] = 9800, ["Infobox_nobility"] = 2400, ["Infobox_noble"] = 7400, ["Infobox_officeholder"] = 223000, ["Infobox_officeholder/office"] = 228000, ["Infobox_official_post"] = 8200, ["Infobox_organization"] = 36000, ["Infobox_pageant_titleholder"] = 3000, ["Infobox_park"] = 7600, ["Infobox_person"] = 484000, ["Infobox_person/Wikidata"] = 4600, ["Infobox_person/height"] = 104000, ["Infobox_person/length"] = 7000, ["Infobox_person/weight"] = 67000, ["Infobox_philosopher"] = 3500, ["Infobox_planet"] = 4700, ["Infobox_play"] = 4000, ["Infobox_political_party"] = 14000, ["Infobox_power_station"] = 3100, ["Infobox_prepared_food"] = 3100, ["Infobox_professional_wrestler"] = 4300, ["Infobox_professional_wrestling_event"] = 2700, ["Infobox_protected_area"] = 14000, ["Infobox_protein_family"] = 2100, ["Infobox_publisher"] = 2400, ["Infobox_racehorse"] = 5600, ["Infobox_racing_driver"] = 4000, ["Infobox_racing_driver_series_section"] = 2100, ["Infobox_radio_station"] = 22000, ["Infobox_rail"] = 2900, ["Infobox_rail_line"] = 7300, ["Infobox_rail_service"] = 3000, ["Infobox_rail_service/doc"] = 3000, ["Infobox_reality_competition_season"] = 3500, ["Infobox_record_label"] = 4000, ["Infobox_recurring_event"] = 6500, ["Infobox_religious_biography"] = 5300, ["Infobox_religious_building"] = 13000, ["Infobox_religious_building/color"] = 17000, ["Infobox_restaurant"] = 3000, ["Infobox_river"] = 30000, ["Infobox_river/calcunit"] = 30000, ["Infobox_river/discharge"] = 30000, ["Infobox_river/row-style"] = 30000, ["Infobox_river/source"] = 30000, ["Infobox_road"] = 24000, ["Infobox_road/meta/mask/category"] = 24000, ["Infobox_road/meta/mask/country"] = 24000, ["Infobox_road/styles.css"] = 25000, ["Infobox_road_small"] = 2300, ["Infobox_rockunit"] = 6500, ["Infobox_royalty"] = 22000, ["Infobox_royalty/short_description"] = 12000, ["Infobox_rugby_biography"] = 16000, ["Infobox_rugby_biography/correct_date"] = 16000, ["Infobox_rugby_biography/depcheck"] = 16000, ["Infobox_rugby_league_biography"] = 10000, ["Infobox_rugby_league_biography/PLAYER"] = 9900, ["Infobox_rugby_team"] = 2600, ["Infobox_sailboat_specifications"] = 2300, ["Infobox_saint"] = 5000, ["Infobox_school"] = 38000, ["Infobox_school/short_description"] = 38000, ["Infobox_school_district"] = 5700, ["Infobox_school_district/styles.css"] = 5700, ["Infobox_scientist"] = 49000, ["Infobox_service_record"] = 2600, ["Infobox_settlement"] = 563000, ["Infobox_settlement/areadisp"] = 239000, ["Infobox_settlement/columns"] = 95000, ["Infobox_settlement/columns/styles.css"] = 95000, ["Infobox_settlement/densdisp"] = 439000, ["Infobox_settlement/impus"] = 82000, ["Infobox_settlement/lengthdisp"] = 169000, ["Infobox_settlement/link"] = 95000, ["Infobox_settlement/metric"] = 212000, ["Infobox_settlement/pref"] = 294000, ["Infobox_settlement/styles.css"] = 563000, ["Infobox_ship_begin"] = 41000, ["Infobox_ship_career"] = 37000, ["Infobox_ship_characteristics"] = 41000, ["Infobox_ship_class_overview"] = 4100, ["Infobox_ship_image"] = 40000, ["Infobox_shopping_mall"] = 3500, ["Infobox_short_story"] = 2400, ["Infobox_skier"] = 2500, ["Infobox_soap_character"] = 2900, ["Infobox_software"] = 14000, ["Infobox_software/simple"] = 14000, ["Infobox_song"] = 76000, ["Infobox_song/color"] = 76000, ["Infobox_song/link"] = 76000, ["Infobox_spaceflight"] = 3600, ["Infobox_spaceflight/styles.css"] = 3600, ["Infobox_sport_event"] = 2200, ["Infobox_sports_competition_event"] = 18000, ["Infobox_sports_competition_event/medalrow"] = 12000, ["Infobox_sports_league"] = 5100, ["Infobox_sports_season"] = 5500, ["Infobox_sports_team"] = 2200, ["Infobox_sportsperson"] = 108000, ["Infobox_stadium"] = 3300, ["Infobox_station"] = 55000, ["Infobox_station/doc"] = 55000, ["Infobox_station/services"] = 55000, ["Infobox_station/styles.css"] = 55000, ["Infobox_street"] = 3500, ["Infobox_swimmer"] = 9400, ["Infobox_television"] = 57000, ["Infobox_television/Short_description"] = 55000, ["Infobox_television_channel"] = 6200, ["Infobox_television_episode"] = 12000, ["Infobox_television_episode/styles.css"] = 12000, ["Infobox_television_season"] = 9600, ["Infobox_television_station"] = 3700, ["Infobox_tennis_biography"] = 10000, ["Infobox_tennis_event"] = 2600, ["Infobox_tennis_tournament_event"] = 19000, ["Infobox_tennis_tournament_year"] = 9300, ["Infobox_tennis_tournament_year/color"] = 28000, ["Infobox_tennis_tournament_year/footer"] = 28000, ["Infobox_tournament_season"] = 9800, ["Infobox_train"] = 2300, ["Infobox_union"] = 2000, ["Infobox_university"] = 26000, ["Infobox_user"] = 2700, ["Infobox_venue"] = 18000, ["Infobox_video_game"] = 28000, ["Infobox_video_game/styles.css"] = 28000, ["Infobox_volleyball_biography"] = 5500, ["Infobox_weapon"] = 7400, ["Infobox_weather_event"] = 2100, ["Infobox_weather_event/Effects"] = 2000, ["Infobox_weather_event/Footer"] = 2100, ["Infobox_weather_event/styles.css"] = 2100, ["Infobox_website"] = 7700, ["Infobox_writer"] = 39000, ["Information"] = 101000, ["Information/styles.css"] = 101000, ["Inline_block"] = 4700, ["Inprogress"] = 2400, ["Input_link"] = 32000, ["Instagram"] = 11000, ["Interlanguage_link"] = 160000, ["Interlanguage_link_multi"] = 18000, ["Internet_Archive_author"] = 19000, ["Internet_Archive_film"] = 2500, ["Intitle"] = 13000, ["Iptalk"] = 17000, ["IranCensus2006"] = 46000, ["IranNCSGN"] = 3200, ["Iran_Census_2006"] = 46000, ["Irc"] = 2100, ["Irish_place_name"] = 2700, ["IsIPAddress"] = 36000, ["IsValidPageName"] = 2600, ["Is_MLB_league"] = 3200, ["Is_NPB_league"] = 3200, ["Is_country_in_Central_America"] = 13000, ["Is_country_in_the_Caribbean"] = 14000, ["Is_interwiki_link"] = 6000, ["Is_italic_taxon"] = 493000, ["Is_redirect"] = 28000, ["Isbn"] = 7900, ["Isfdb_name"] = 3600, ["Isfdb_title"] = 4400, ["Isnumeric"] = 142000, ["Iso2continent"] = 36000, ["Iso2country"] = 23000, ["Iso2country/article"] = 22000, ["Iso2country/data"] = 23000, ["Iso2nationality"] = 203000, ["Issubst"] = 72000, ["Isu_name"] = 2200, ["Italic_dab2"] = 5300, ["Italic_title"] = 277000, ["Italic_title_prefixed"] = 8600, ["Italics_colon"] = 3800, ["Italictitle"] = 4000, ["Ivm"] = 5700, ["Ivm/styles.css"] = 5700, ["Ivmbox"] = 124000, ["Ivory_messagebox"] = 144000, ["Module:I18n/complex_date"] = 67000, ["Module:IP"] = 132000, ["Module:IPA"] = 144000, ["Module:IPA/data"] = 129000, ["Module:IPA/styles.css"] = 115000, ["Module:IPA_symbol"] = 4900, ["Module:IPA_symbol/data"] = 4900, ["Module:IPAc-en"] = 49000, ["Module:IPAc-en/data"] = 49000, ["Module:IPAc-en/phonemes"] = 49000, ["Module:IPAc-en/pronunciation"] = 49000, ["Module:IPAddress"] = 188000, ["Module:ISO_3166"] = 1020000, ["Module:ISO_3166/data/AT"] = 2500, ["Module:ISO_3166/data/BA"] = 3400, ["Module:ISO_3166/data/CA"] = 2500, ["Module:ISO_3166/data/CN"] = 2100, ["Module:ISO_3166/data/DE"] = 14000, ["Module:ISO_3166/data/ES"] = 3600, ["Module:ISO_3166/data/FR"] = 38000, ["Module:ISO_3166/data/GB"] = 6400, ["Module:ISO_3166/data/GR"] = 3100, ["Module:ISO_3166/data/IN"] = 29000, ["Module:ISO_3166/data/IR"] = 9200, ["Module:ISO_3166/data/National"] = 1020000, ["Module:ISO_3166/data/PL"] = 6900, ["Module:ISO_3166/data/RS"] = 3200, ["Module:ISO_3166/data/RU"] = 25000, ["Module:ISO_3166/data/US"] = 85000, ["Module:ISO_639_name"] = 20000, ["Module:ISOdate"] = 67000, ["Module:Icon"] = 585000, ["Module:Icon/data"] = 585000, ["Module:If_empty"] = 3720000, ["Module:If_in_page"] = 11000, ["Module:If_preview"] = 301000, ["Module:If_preview/configuration"] = 301000, ["Module:If_preview/styles.css"] = 301000, ["Module:Import_style"] = 11000, ["Module:In_lang"] = 359000, ["Module:Indent"] = 4600, ["Module:Infobox"] = 4140000, ["Module:Infobox/dates"] = 69000, ["Module:Infobox/styles.css"] = 4400000, ["Module:Infobox3cols"] = 298000, ["Module:InfoboxImage"] = 4450000, ["Module:Infobox_body_of_water_tracking"] = 18000, ["Module:Infobox_cyclist_tracking"] = 16000, ["Module:Infobox_gene"] = 13000, ["Module:Infobox_mapframe"] = 417000, ["Module:Infobox_military_conflict"] = 22000, ["Module:Infobox_military_conflict/styles.css"] = 22000, ["Module:Infobox_multi-lingual_name"] = 21000, ["Module:Infobox_multi-lingual_name/data"] = 21000, ["Module:Infobox_power_station"] = 3100, ["Module:Infobox_road"] = 25000, ["Module:Infobox_road/browselinks"] = 25000, ["Module:Infobox_road/errors"] = 24000, ["Module:Infobox_road/length"] = 25000, ["Module:Infobox_road/locations"] = 24000, ["Module:Infobox_road/map"] = 25000, ["Module:Infobox_road/route"] = 25000, ["Module:Infobox_road/sections"] = 24000, ["Module:Infobox_television"] = 57000, ["Module:Infobox_television_disambiguation_check"] = 64000, ["Module:Infobox_television_episode"] = 12000, ["Module:Infobox_television_season_disambiguation_check"] = 9100, ["Module:Infobox_television_season_name"] = 9600, ["Module:Internet_Archive"] = 19000, ["Module:IrelandByCountyCatNav"] = 3400, ["Module:Is_article"] = 2000, ["Module:Is_infobox_in_lead"] = 378000, ["Module:Is_instance"] = 337000, ["Module:Italic_title"] = 1120000, ["Module:Italic_title2"] = 5300, } e83a5b9656b647cedfd4b8cb91656002079858a8 Template:Infobox/doc 10 116 243 242 2023-12-14T04:58:10Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{distinguish|Template:Userbox}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{Lua|Module:Infobox}} {{Parameter names example |name={{PAGENAME}} <!--|child |subbox |decat--> |title |above |subheader |subheader1 |subheader2={{{subheader2}}}<br/>...... |image|caption |image1|caption1 |image2|caption2={{{caption2}}}<br/>...... |header1=<div style="border-top:1px dashed #ccc;">{{{header1}}}<br/>{{nobold|( ''or'' )}}</div> |label2={{{label1}}} |data2={{{data1}}} |data3=( ''or'' ) |data4=<div style="padding-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data1}}}</div> |header5={{{header2}}}<br/><div style="padding:0.75em 0 0.5em;">{{nobold|( ''or'' )}}</div> |label6={{{label2}}} |data6={{{data2}}} |data7=( ''or'' ) |data8=<div style="padding-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data2}}}</div> |data9=<div style="padding:0.75em 0 0.5em;">( ''etc'' )</div> |below }} This template is intended as a meta template: a template used for constructing other templates. '''Note''': In general, it is not meant for use directly in an article, but can be used on a one-off basis if required. [[Help:Infobox]] contains an introduction about the recommended content and design of infoboxes; [[Wikipedia:Manual of Style/Infoboxes]] contains additional style guidelines. See [[WP:List of infoboxes]] and [[:Category:Infobox templates]] for lists of prepared topic-specific infoboxes. == Usage == {{tlf|Infobox}} is a meta-template: used to organise an actual <nowiki>{{Infobox sometopic}}</nowiki> template (like {{tl|Infobox building}}). For <code><nowiki>[[Template:Infobox sometopic]]</nowiki></code>, template code then looks like this, simplified: <syntaxhighlight lang="wikitext"> {{Infobox | name = {{{name|{{PAGENAME}}}}} | image = {{{image|}}} | caption1 = {{{caption|}}} | label1 = Former names | data1 = {{{former_names|}}} | header2 = General information | label3 = Status | data3 = {{{status|}}} ... <!-- etc. --> }} </syntaxhighlight> == Optional control parameters == ; name : If this parameter is present, "view/talk/edit" links will be added to the bottom of the infobox pointing to the named page, prefixed by <code>Template:</code> if no namespace is specified. You may use the value <nowiki>{{subst:PAGENAME}}</nowiki>; however, this is rarely what you want because it will send users clicking these links in an infobox to the template code rather than the data in the infobox they probably want to change. ; child : See the [[#Embedding|Embedding]] section for details. If this is set to "yes", this child infobox should be titled but have no name parameter. This parameter is empty by default, set it to "yes" to activate it. ; subbox : See the [[#Subboxes|Subboxes]] section for details. If this is set to "yes", this subbox should be titled but have no name parameter. This parameter is empty by default, set to "yes" to activate it. It has no effect if the '''child''' parameter is also set to "yes". ; decat : If this is set to "yes", the current page will not be autocategorized in a maintenance category when the generated infobox has some problems or no visible data section. Leave empty by default or set to "yes" to activate it. ; autoheaders: If this is set to any non-blank value, headers which are not followed by data fields are suppressed. See the "[[#Hiding headers when all its data fields are empty|hiding headers when all its data fields are empty]]" section for more details. == Content parameters == === Title === There are two different ways to put a title on an infobox. One contains the title inside the infobox's border in the uppermost cell of the table, the other puts it as a caption on top of the table. You can use them both together, or just one or the other, or neither (though this is not recommended): ; title : Text to put in the caption over the top of the table (or as section header before the whole content of this table, if this is a child infobox). For [[Wikipedia:Manual of Style/Accessibility#Tables|accessibility reasons]], this is the most recommended alternative. ; above : Text to put within the uppermost cell of the table. ; subheader(n) : additional title fields which fit below {{{title}}} and {{{above}}}, but before images. Examples: {{Infobox | name = Infobox/doc | title = Text in caption over infobox | subheader = Subheader of the infobox | header = (the rest of the infobox goes here) }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | name = {{subst:PAGENAME}} | title = Text in caption over infobox | subheader = Subheader of the infobox | header = (the rest of the infobox goes here) }} </syntaxhighlight>{{clear}} {{Infobox | name = Infobox/doc | above = Text in uppermost cell of infobox | subheader = Subheader of the infobox | subheader2 = Second subheader of the infobox | header = (the rest of the infobox goes here) }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | name = {{subst:PAGENAME}} | above = Text in uppermost cell of infobox | subheader = Subheader of the infobox | subheader2 = Second subheader of the infobox | header = (the rest of the infobox goes here) }} </syntaxhighlight>{{clear}} === Illustration images === ; image(n) : images to display at the top of the template. Use full image syntax, for example <nowiki>[[File:example.png|200px|alt=Example alt text]]</nowiki>. Image is centered by default. See [[WP:ALT]] for more on alt text. ; caption(n) : Text to put underneath the images. === Main data === ; header(n) : Text to use as a header in row n. ; label(n) : Text to use as a label in row n. ; data(n) : Text to display as data in row n. Note: for any given value for (n), not all combinations of parameters are permitted. The presence of a {{para|header''(n)''}} will cause the corresponding {{para|data''(n)''}} (and {{para|rowclass''(n)''}} {{para|label''(n)''}}, see below) to be ignored; the absence of a {{para|data''(n)''}} will cause the corresponding {{para|label''(n)''}} to be ignored. Valid combinations for any single row are: * {{para|class''(n)''}} {{para|header''(n)''}} * {{para|rowclass''(n)''}} {{para|class''(n)''}} {{para|data''(n)''}} * {{para|rowclass''(n)''}} {{para|label''(n)''}} {{para|class''(n)''}} {{para|data''(n)''}} See the rendering of header4, label4, and data4 in the [[#Examples|Examples]] section below. ==== Number ranges ==== To allow flexibility when the layout of an infobox is changed, it may be helpful when developing an infobox to use non-contiguous numbers for header and label/data rows. Parameters for new rows can then be inserted in future without having to renumber existing parameters. For example: <syntaxhighlight lang="wikitext" style="overflow:auto"> | header3 = Section 1 | label5 = Label A | data5 = Data A | label7 = Label C | data7 = Data C | header10 = Section 2 | label12 = Label D | data12 = Data D </syntaxhighlight>{{clear}} It is also possible to automatically renumber parameter names by using [[User:Frietjes/infoboxgap.js]] or [[Module:IncrementParams]]. There is no upper limit on numbers but there must be at most 50 between each used number. ==== Making data fields optional ==== A row with a label but no data is not displayed. This allows for the easy creation of optional infobox content rows. To make a row optional use a parameter that defaults to an empty string, like so: <syntaxhighlight lang="wikitext" style="overflow:auto"> | label5 = Population | data5 = {{{population|}}} </syntaxhighlight>{{clear}} This way if an article doesn't define the population parameter in its infobox the row won't be displayed. For more complex fields with pre-formatted contents that would still be present even if the parameter wasn't set, you can wrap it all in an "#if" statement to make the whole thing vanish when the parameter is not used. For instance, the "#if" statement in the following example reads "#if:the parameter ''mass'' has been supplied |then display it, followed by 'kg'": <syntaxhighlight lang="wikitext" style="overflow:auto"> | label6 = Mass | data6 = {{ #if: {{{mass|}}} | {{{mass}}} kg }} </syntaxhighlight>{{clear}} For more on #if, see [[meta:ParserFunctions##if:|here]]. ==== Hiding headers when all its data fields are empty ==== You can also make headers automatically hide when their section is empty (has no data-row showing). Consider this situation: {{Infobox | title = Example: header with & without data | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = Header5 with data below | label6 = label6 text | data6 = Some value }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | title = Example: header with & without data | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = Header5 with data below | label6 = label6 text | data6 = Some value }} </syntaxhighlight>{{clear}} If you want hide the header when no {{para|data''N''}} values are present, use '''{{para|autoheaders|y}}''': {{Infobox | title = Example: header with & without data | autoheaders = y | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = Header5 with data below | label6 = label6 text | data6 = Some value }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | title = Example: header with & without data | autoheaders = y | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = Header5 with data below | label6 = label6 text | data6 = Some value }} </syntaxhighlight>{{clear}} So, header1 will be shown if any of item1, item2, or item3 is defined. If none of the three parameters are defined the header won't be shown and no empty row appears before the next visible content. Note: if the data has empty css elements, like {{para|data|2=&lt;span style="background:yellow;">&lt;/span>}}, this will be treated as non-empty (having data). If {{para|autoheaders|y}} but there are items that you ''do not'' want to trigger a header, place {{para|headerX|_BLANK_}}. This will serve as an empty header and separate it from the subsequent items. {{Infobox | title = Example: blank header with & without data | autoheaders = y | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = _BLANK_ | label6 = label6 text | data6 = Some value, but does not trigger header1 or show header5 }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | title = Example: header with & without data | autoheaders = y | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = _BLANK_ | label6 = label6 text | data6 = Some value, but does not trigger header1 or show header5 }} </syntaxhighlight>{{clear}} === Footer === ; below : Text to put in the bottom cell. The bottom cell is intended for footnotes, see-also, and other such information. == Presentation parameters == === Italic titles === Titles of articles with infoboxes may be made italic, in line with [[WP:ITALICTITLE]], by passing the <code>italic title</code> parameter. * Turn on italic titles by passing {{para|italic title|<nowiki>{{{italic title|}}}</nowiki>}} from the infobox. * Turn off by default (notably because only Latin script may be safely rendered in this style and italic may be needed to distinguish foreign language from local English language only in that script, but would be difficult to read for other scripts) but allow some instances to be made italic by passing {{para|italic title|<nowiki>{{{italic title|no}}}</nowiki>}} * Do not make any titles italic by not passing the parameter at all. === CSS styling === {{div col}} ; bodystyle : Applies to the infobox table as a whole ; titlestyle : Applies only to the title caption. Adding a background color is usually inadvisable since the text is rendered "outside" the infobox. ; abovestyle : Applies only to the "above" cell at the top. The default style has font-size:125%; since this cell is usually used for a title, if you want to use the above cell for regular-sized text include "font-size:100%;" in the abovestyle. ; imagestyle : Applies to the cell the image is in. This includes the text of the image caption, but you should set text properties with captionstyle instead of imagestyle in case the caption is moved out of this cell in the future. ; captionstyle : Applies to the text of the image caption. ; rowstyle(n) : This parameter is inserted into the <code>style</code> attribute for the specified row. ; headerstyle : Applies to all header cells ; subheaderstyle : Applies to all subheader cells ; labelstyle : Applies to all label cells ; datastyle : Applies to all data cells ; belowstyle : Applies only to the below cell {{div col end}} === HTML classes and microformats === {{div col}} ; bodyclass : This parameter is inserted into the <code>class</code> attribute for the infobox as a whole. ; titleclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''title''' caption. <!-- currently not implemented in Lua module ; aboverowclass : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''above''' cell is on. --> ; aboveclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''above''' cell. ; subheaderrowclass(n) : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''subheader''' is on. ; subheaderclass(n) : This parameter is inserted into the <code>class</code> attribute for the infobox's '''subheader'''. ; imagerowclass(n) : These parameters are inserted into the <code>class</code> attribute for the complete table row their respective '''image''' is on. ; imageclass : This parameter is inserted into the <code>class</code> attribute for the '''image'''. ; rowclass(n) : This parameter is inserted into the <code>class</code> attribute for the specified row including the '''label''' and '''data''' cells. ; class(n) : This parameter is inserted into the <code>class</code> attribute for the '''data''' cell of the specified row. If there's no '''data''' cell it has no effect. <!-- currently not implemented in Lua module ; belowrowclass : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''below''' cell is on. --> ; belowclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''below''' cell. {{div col end}} This template supports the addition of microformat information. This is done by adding "class" attributes to various data cells, indicating what kind of information is contained within. Multiple class names may be specified, separated by spaces, some of them being used as selectors for custom styling according to a project policy or to the skin selected in user preferences, others being used for microformats. To flag an infobox as containing [[hCard]] information, for example, add the following parameter: <syntaxhighlight lang="wikitext" style="overflow:auto"> | bodyclass = vcard </syntaxhighlight>{{clear}} And for each row containing a data cell that's part of the vcard, add a corresponding class parameter: <syntaxhighlight lang="wikitext" style="overflow:auto"> | class1 = fn | class2 = org | class3 = tel </syntaxhighlight>{{clear}} ...and so forth. "above" and "title" can also be given classes, since these are usually used to display the name of the subject of the infobox. See [[Wikipedia:WikiProject Microformats]] for more information on adding microformat information to Wikipedia, and [[microformat]] for more information on microformats in general. == Examples == Notice how the row doesn't appear in the displayed infobox when a '''label''' is defined without an accompanying '''data''' cell, and how all of them are displayed when a '''header''' is defined on the same row as a '''data''' cell. Also notice that '''subheaders''' are not bold by default like the '''headers''' used to split the main data section, because this role is meant to be for the '''above''' cell : {{Suppress categories| {{Infobox |name = Infobox/doc |bodystyle = |titlestyle = |abovestyle = background:#cfc; |subheaderstyle = |title = Test Infobox |above = Above text |subheader = Subheader above image |subheader2 = Second subheader |imagestyle = |captionstyle = |image = [[File:Example-serious.jpg|200px|alt=Example alt text]] |caption = Caption displayed below File:Example-serious.jpg |headerstyle = background:#ccf; |labelstyle = background:#ddf; |datastyle = |header1 = Header defined alone | label1 = | data1 = |header2 = | label2 = Label defined alone does not display (needs data, or is suppressed) | data2 = |header3 = | label3 = | data3 = Data defined alone |header4 = All three defined (header, label, data, all with same number) | label4 = does not display (same number as a header) | data4 = does not display (same number as a header) |header5 = | label5 = Label and data defined (label) | data5 = Label and data defined (data) |belowstyle = background:#ddf; |below = Below text }} }} <syntaxhighlight lang="wikitext"> {{Infobox |name = Infobox/doc |bodystyle = |titlestyle = |abovestyle = background:#cfc; |subheaderstyle = |title = Test Infobox |above = Above text |subheader = Subheader above image |subheader2 = Second subheader |imagestyle = |captionstyle = |image = [[File:Example-serious.jpg|200px|alt=Example alt text]] |caption = Caption displayed below File:Example-serious.jpg |headerstyle = background:#ccf; |labelstyle = background:#ddf; |datastyle = |header1 = Header defined alone | label1 = | data1 = |header2 = | label2 = Label defined alone does not display (needs data, or is suppressed) | data2 = |header3 = | label3 = | data3 = Data defined alone |header4 = All three defined (header, label, data, all with same number) | label4 = does not display (same number as a header) | data4 = does not display (same number as a header) |header5 = | label5 = Label and data defined (label) | data5 = Label and data defined (data) |belowstyle = background:#ddf; |below = Below text }} </syntaxhighlight> For this example, the {{para|bodystyle}} and {{para|labelstyle}} parameters are used to adjust the infobox width and define a default width for the column of labels: {{Infobox |name = Infobox/doc |bodystyle = width:20em |titlestyle = |title = Test Infobox |headerstyle = |labelstyle = width:33% |datastyle = |header1 = | label1 = Label 1 | data1 = Data 1 |header2 = | label2 = Label 2 | data2 = Data 2 |header3 = | label3 = Label 3 | data3 = Data 3 |header4 = Header 4 | label4 = | data4 = |header5 = | label5 = Label 5 | data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |belowstyle = |below = Below text }} <syntaxhighlight lang="wikitext"> {{Infobox |name = Infobox/doc |bodystyle = width:20em |titlestyle = |title = Test Infobox |headerstyle = |labelstyle = width:33% |datastyle = |header1 = | label1 = Label 1 | data1 = Data 1 |header2 = | label2 = Label 2 | data2 = Data 2 |header3 = | label3 = Label 3 | data3 = Data 3 |header4 = Header 4 | label4 = | data4 = |header5 = | label5 = Label 5 | data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |belowstyle = |below = Below text }} </syntaxhighlight> == Embedding == <!--Linked from [[Template:Subinfobox bodystyle/doc]]--> One infobox template can be embedded into another using the {{para|child}} parameter. This feature can be used to create a modular infobox, or to create better-defined logical sections. Long ago, it was necessary to use embedding in order to create infoboxes with more than 99 rows; but nowadays there's no limit to the number of rows that can be defined in a single instance of <code><nowiki>{{infobox}}</nowiki></code>. {{Infobox | title = Top level title | data1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | data2 = {{Infobox | decat = yes | child = yes |title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | title = Top level title | data1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | data2 = {{Infobox | decat = yes | child = yes |title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} </syntaxhighlight>{{clear}} Note, in the examples above, the child infobox is placed in a <code>data</code> field, not a <code>header</code> field. Notice that the section subheadings are not in bold font if bolding is not explicitly specified. To obtain bold section headings, place the child infobox in a '''header''' field (but not in a '''label''' field because it would not be displayed!), either using {{Infobox | title = Top level title | header1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | header2 = {{Infobox | decat = yes | child = yes | title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | title = Top level title | header1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | header2 = {{Infobox | decat = yes | child = yes | title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} </syntaxhighlight>{{clear}} or, {{Infobox | title = Top level title | header1 = First subsection {{Infobox | decat = yes | child = yes | label1 = Label 1.1 | data1 = Data 1.1 }} | header2 = Second subsection {{Infobox | decat = yes | child = yes | label1 = Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | title = Top level title | header1 = First subsection {{Infobox | decat = yes | child = yes | label1 = Label 1.1 | data1 = Data 1.1 }} | header2 = Second subsection {{Infobox | decat = yes | child = yes | label1 = Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} </syntaxhighlight>{{clear}} Note that omitting the {{para|title}} parameter, and not including any text preceding the embedded infobox, may result in spurious blank table rows, creating gaps in the visual presentation. The garbage output can be suppressed using {{para|rowstyleN|display: none}}, replacing N with the data/header number. [[Wikipedia:WikiProject Infoboxes/embed]] includes some links to Wikipedia articles which include infoboxes embedded within other infoboxes. == Subboxes == An alternative method for embedding is to use {{para|subbox|yes}}, which removes the outer border from the infobox, but preserves the interior structure. One feature of this approach is that the parent and child boxes need not have the same structure, and the label and data fields are not aligned between the parent and child boxes because they are not in the same parent table. {{Infobox | headerstyle = background-color:#eee; | labelstyle = background-color:#eee; | header1 = Main 1 | header2 = Main 2 | data3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | data4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | label5 = Label 5 | data5 = Data 5 | header6 = Main 6 }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | headerstyle = background-color:#eee; | labelstyle = background-color:#eee; | header1 = Main 1 | header2 = Main 2 | data3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | data4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | label5 = Label 5 | data5 = Data 5 | header6 = Main 6 }} </syntaxhighlight>{{clear}} Similar embedding techniques may be used within content parameters of some other templates generating tables (such as [[:Template:Sidebar|Sidebar]]) : {{Sidebar | navbar = off | headingstyle = background-color:#eee; | heading1 = Heading 1 | heading2 = Heading 2 | content3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | content4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | heading5 = Heading 5 }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Sidebar | navbar = off | headingstyle = background-color:#eee; | heading1 = Heading 1 | heading2 = Heading 2 | content3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | content4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | heading5 = Heading 5 }} </syntaxhighlight>{{clear}} Note that the default padding of the parent data cell containing each subbox is still visible, so the subboxes are slightly narrower than the parent box and there's a higher vertical spacing between standard cells of the parent box than between cells of distinct subboxes. == Controlling line-breaking in embedded bulletless lists == Template {{tlx|nbsp}} may be used with {{tlx|wbr}} and {{tlx|nowrap}} to control line-breaking in bulletless lists embedded in infoboxes (e.g. cast list in {{tlx|Infobox film}}), to prevent wrapped long entries from being confused with multiple entries. See [[Template:Wbr/doc#Controlling line-breaking in infoboxes]] for details. == Full blank syntax == (Note: there is no limit to the number of possible rows; only 20 are given below since infoboxes larger than that will be relatively rare. Just extend the numbering as needed. The microformat "class" parameters are also omitted as they are not commonly used.) <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox | name = {{subst:PAGENAME}} | child = {{{child|}}} | subbox = {{{subbox|}}} | italic title = {{{italic title|no}}} | templatestyles = | child templatestyles = | grandchild templatestyles = | bodystyle = | titlestyle = | abovestyle = | subheaderstyle = | title = | above = | subheader = | imagestyle = | captionstyle = | image = | caption = | image2 = | caption2 = | headerstyle = | labelstyle = | datastyle = | header1 = | label1 = | data1 = | header2 = | label2 = | data2 = | header3 = | label3 = | data3 = | header4 = | label4 = | data4 = | header5 = | label5 = | data5 = | header6 = | label6 = | data6 = | header7 = | label7 = | data7 = | header8 = | label8 = | data8 = | header9 = | label9 = | data9 = | header10 = | label10 = | data10 = | header11 = | label11 = | data11 = | header12 = | label12 = | data12 = | header13 = | label13 = | data13 = | header14 = | label14 = | data14 = | header15 = | label15 = | data15 = | header16 = | label16 = | data16 = | header17 = | label17 = | data17 = | header18 = | label18 = | data18 = | header19 = | label19 = | data19 = | header20 = | label20 = | data20 = | belowstyle = | below = }} </syntaxhighlight>{{clear}} {{Help:Infobox/user style}} == Porting to other MediaWikis == The infobox template requires the [[:mw:Extension:Scribunto|Scribunto]] and [[:mw:Extension:TemplateStyles|TemplateStyles]] extensions. [[Wikipedia:WikiProject Transwiki|WikiProject Transwiki]] has a version of this template that has been modified to work on other MediaWikis. == TemplateData == {{TemplateData header}} <templatedata> { "description": "This template is intended as a meta template, a template used for constructing other templates. In general, it is not meant for use directly in an article but can be used on a one-off basis if required.", "format": "{{_\n| ________________ = _\n}}\n", "params": { "title": { "label": "Title", "description": "Title displayed above the infobox", "type": "string", "suggested": true }, "image": { "label": "Image", "description": "Image illustrating the topic. Use full image syntax.", "type": "content", "suggested": true, "example": "[[File:example.png|200px|alt=Example alt text]]" }, "caption": { "label": "Caption", "description": "caption for the image", "type": "content", "suggested": true } }, "paramOrder": [ "title", "image", "caption" ] } </templatedata> ==Tracking categories== * {{Category link with count|Articles with missing Wikidata information}} * {{Category link with count|Articles using infobox templates with no data rows}} * {{Category link with count|Pages using embedded infobox templates with the title parameter}} ==See also== * [[Module:Infobox]], the [[WP:LUA|Lua]] module on which this template is based * [[Module:Check for unknown parameters]] * {{tl|Infobox3cols}} * {{tl|Navbox}} and {{tl|Sidebar}} * [[Wikipedia:List of infoboxes|List of infoboxes]] * [[:Module:InfoboxImage]] <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Infobox templates| ]] [[Category:Wikipedia metatemplates|Infobox]] [[Category:Templates generating microformats]] [[Category:Templates that add a tracking category]] [[Category:Templates based on the Infobox Lua module]] }}</includeonly> b7ba187ea76ee960bbe295ad01c44c646eaedadb Help:Infobox/user style 12 117 245 244 2023-12-14T04:58:11Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{{heading| ==Infoboxes and user style == }}} Users can have [[WP:User style|user CSS]] that hides<!--, moves, or makes collapsible--> any infoboxes in their own browsers. To hide all infoboxes, add the following to [[Special:MyPage/common.css]] (for all [[WP:Skin|skins]], or [[Special:MyPage/skin.css]] for just the current skin), on a line by itself: <syntaxhighlight lang="css">div.mw-parser-output .infobox { display: none; }</syntaxhighlight> Alternatively, you can add the following code to [[Special:MyPage/common.js|your common.js]] or into a browser user script that is executed by an extension like [[Greasemonkey]]: <syntaxhighlight lang="js">$('.infobox').hide();</syntaxhighlight> Be aware that although{{#if:{{{guideline|}}}||, per [[WP:Manual of Style/Infoboxes]],}} all information in an infobox ideally should also be found in the main body of an article, there isn't perfect compliance with this guideline. For example, the full taxonomic hierarchy in {{tlx|Taxobox}}, and the OMIM and other medical database codes of {{tlx|Infobox disease}} are often not found in the main article content. The infobox is also often the location of the most significant, even only, image in an article. There is a userscript which removes infoboxes but moves the images contained to separate thumbnails: [[User:Maddy from Celeste/disinfobox.js]].<!-- Needs Special:Mypage/common.js options for: * Making infoboxes collapsible ** Making them auto-collapsed * Moving infoboxes to bottom of page --><noinclude> {{Documentation|content= This documentation snippet is transcluded at [[Help:Infobox]], [[Template:Infobox/doc]], [[WP:Customisation#Hiding specific messages]], [[Help:User style]], [[WP:Manual of Style/Infoboxes]], and other places where this information is relevant. As a template, this snippet takes a {{para|heading}} parameter to replace the level-2 <code>==Infoboxes and user style==</code> section heading code, as needed. E.g., for a <code>=== ... ===</code> level-3 heading: <code><nowiki>heading={{=}}{{=}}{{=}}Infoboxes and user style{{=}}{{=}}{{=}}</nowiki></code> }} </noinclude> ba4dac68eb2bdc49a32f2a11b9afd52381bf06b5 Module:Message box/ombox.css 828 118 247 246 2023-12-14T04:58:11Z Dr. DreyJaden 5 1 revision imported text text/plain /* {{pp|small=y}} */ .ombox { margin: 4px 0; border-collapse: collapse; border: 1px solid #a2a9b1; /* Default "notice" gray */ background-color: #f8f9fa; box-sizing: border-box; } /* For the "small=yes" option. */ .ombox.mbox-small { font-size: 88%; line-height: 1.25em; } .ombox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .ombox-delete { border: 2px solid #b32424; /* Red */ } .ombox-content { border: 1px solid #f28500; /* Orange */ } .ombox-style { border: 1px solid #fc3; /* Yellow */ } .ombox-move { border: 1px solid #9932cc; /* Purple */ } .ombox-protection { border: 2px solid #a2a9b1; /* Gray-gold */ } .ombox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .ombox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .ombox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .ombox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .ombox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .ombox { margin: 4px 10%; } .ombox.mbox-small { /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; width: 238px; } } 8fe3df4bb607e699eab2dbd23bd4a1a446391002 Module:TNT 828 119 249 248 2023-12-14T04:58:13Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- -- INTRO: (!!! DO NOT RENAME THIS PAGE !!!) -- This module allows any template or module to be copy/pasted between -- wikis without any translation changes. All translation text is stored -- in the global Data:*.tab pages on Commons, and used everywhere. -- -- SEE: https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules -- -- ATTENTION: -- Please do NOT rename this module - it has to be identical on all wikis. -- This code is maintained at https://www.mediawiki.org/wiki/Module:TNT -- Please do not modify it anywhere else, as it may get copied and override your changes. -- Suggestions can be made at https://www.mediawiki.org/wiki/Module_talk:TNT -- -- DESCRIPTION: -- The "msg" function uses a Commons dataset to translate a message -- with a given key (e.g. source-table), plus optional arguments -- to the wiki markup in the current content language. -- Use lang=xx to set language. Example: -- -- {{#invoke:TNT | msg -- | I18n/Template:Graphs.tab <!-- https://commons.wikimedia.org/wiki/Data:I18n/Template:Graphs.tab --> -- | source-table <!-- uses a translation message with id = "source-table" --> -- | param1 }} <!-- optional parameter --> -- -- -- The "doc" function will generate the <templatedata> parameter documentation for templates. -- This way all template parameters can be stored and localized in a single Commons dataset. -- NOTE: "doc" assumes that all documentation is located in Data:Templatedata/* on Commons. -- -- {{#invoke:TNT | doc | Graph:Lines }} -- uses https://commons.wikimedia.org/wiki/Data:Templatedata/Graph:Lines.tab -- if the current page is Template:Graph:Lines/doc -- local p = {} local i18nDataset = 'I18n/Module:TNT.tab' -- Forward declaration of the local functions local sanitizeDataset, loadData, link, formatMessage function p.msg(frame) local dataset, id local params = {} local lang = nil for k, v in pairs(frame.args) do if k == 1 then dataset = mw.text.trim(v) elseif k == 2 then id = mw.text.trim(v) elseif type(k) == 'number' then table.insert(params, mw.text.trim(v)) elseif k == 'lang' and v ~= '_' then lang = mw.text.trim(v) end end return formatMessage(dataset, id, params, lang) end -- Identical to p.msg() above, but used from other lua modules -- Parameters: name of dataset, message key, optional arguments -- Example with 2 params: format('I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset') function p.format(dataset, key, ...) local checkType = require('libraryUtil').checkType checkType('format', 1, dataset, 'string') checkType('format', 2, key, 'string') return formatMessage(dataset, key, {...}) end -- Identical to p.msg() above, but used from other lua modules with the language param -- Parameters: language code, name of dataset, message key, optional arguments -- Example with 2 params: formatInLanguage('es', I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset') function p.formatInLanguage(lang, dataset, key, ...) local checkType = require('libraryUtil').checkType checkType('formatInLanguage', 1, lang, 'string') checkType('formatInLanguage', 2, dataset, 'string') checkType('formatInLanguage', 3, key, 'string') return formatMessage(dataset, key, {...}, lang) end -- Obsolete function that adds a 'c:' prefix to the first param. -- "Sandbox/Sample.tab" -> 'c:Data:Sandbox/Sample.tab' function p.link(frame) return link(frame.args[1]) end function p.doc(frame) local dataset = 'Templatedata/' .. sanitizeDataset(frame.args[1]) return frame:extensionTag('templatedata', p.getTemplateData(dataset)) .. formatMessage(i18nDataset, 'edit_doc', {link(dataset)}) end function p.getTemplateData(dataset) -- TODO: add '_' parameter once lua starts reindexing properly for "all" languages local data = loadData(dataset) local names = {} for _, field in pairs(data.schema.fields) do table.insert(names, field.name) end local params = {} local paramOrder = {} for _, row in pairs(data.data) do local newVal = {} local name = nil for pos, val in pairs(row) do local columnName = names[pos] if columnName == 'name' then name = val else newVal[columnName] = val end end if name then params[name] = newVal table.insert(paramOrder, name) end end -- Work around json encoding treating {"1":{...}} as an [{...}] params['zzz123']='' local json = mw.text.jsonEncode({ params=params, paramOrder=paramOrder, description=data.description }) json = string.gsub(json,'"zzz123":"",?', "") return json end -- Local functions sanitizeDataset = function(dataset) if not dataset then return nil end dataset = mw.text.trim(dataset) if dataset == '' then return nil elseif string.sub(dataset,-4) ~= '.tab' then return dataset .. '.tab' else return dataset end end loadData = function(dataset, lang) dataset = sanitizeDataset(dataset) if not dataset then error(formatMessage(i18nDataset, 'error_no_dataset', {})) end -- Give helpful error to thirdparties who try and copy this module. if not mw.ext or not mw.ext.data or not mw.ext.data.get then error('Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:' .. dataset) end local data = mw.ext.data.get(dataset, lang) if data == false then if dataset == i18nDataset then -- Prevent cyclical calls error('Missing Commons dataset ' .. i18nDataset) else error(formatMessage(i18nDataset, 'error_bad_dataset', {link(dataset)})) end end return data end -- Given a dataset name, convert it to a title with the 'commons:data:' prefix link = function(dataset) return 'c:Data:' .. mw.text.trim(dataset or '') end formatMessage = function(dataset, key, params, lang) for _, row in pairs(loadData(dataset, lang).data) do local id, msg = unpack(row) if id == key then local result = mw.message.newRawMessage(msg, unpack(params or {})) return result:plain() end end if dataset == i18nDataset then -- Prevent cyclical calls error('Invalid message key "' .. key .. '"') else error(formatMessage(i18nDataset, 'error_bad_msgkey', {key, link(dataset)})) end end return p 9d0d10e54abd232c806dcabccaf03e52858634a1 Template:Module other 10 120 251 250 2023-12-14T04:58:14Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Module}} | module | other }} }} | module = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 503694836c1b07142e63fd35d8be69ec8bb9ffe7 Template:Module rating 10 121 253 252 2023-12-14T04:58:14Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly>{{#ifeq:{{SUBPAGENAME}}|doc|<!--do not show protection level of the module on the doc page, use the second and optionally third parameter if the doc page is also protected -->{{#if:{{{2|}}}|{{Pp|{{{2}}}|action={{{3|}}}}}}}|{{Module other|{{ombox | type = notice | image = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = [[File:Ambox warning blue construction.svg|40x40px|link=|alt=Pre-alpha]] | alpha | a = [[File:Alpha lowercase.svg|26x26px|link=|alt=Alpha]] | beta | b = [[File:Greek lc beta.svg|40x40px|link=|alt=Beta]] | release | r | general | g = [[File:Green check.svg|40x40px|link=|alt=Ready for use]] | protected | protect | p = [[File:{{#switch:{{#invoke:Effective protection level|edit|{{#switch:{{SUBPAGENAME}}|doc|sandbox={{FULLBASEPAGENAME}}|{{FULLPAGENAME}}}}}}|autoconfirmed=Semi|extendedconfirmed=Extended|accountcreator|templateeditor=Template|#default=Full}}-protection-shackle.svg|40x40px|link=|alt=Protected]] | semiprotected | semiprotect | semi =[[File:Semi-protection-shackle.svg|40x40px|link=|alt=Semi-protected]] }} | style = | textstyle = | text = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = This module is rated as [[:Category:Modules in pre-alpha development|pre-alpha]]. It is unfinished, and may or may not be in active development. It should not be used from article namespace pages. Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in pre-alpha development|{{PAGENAME}}]] }} }} | alpha | a = This module is rated as [[:Category:Modules in alpha|alpha]]. It is ready for third-party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in alpha|{{PAGENAME}}]] }} }} | beta | b = This module is rated as [[:Category:Modules in beta|beta]], and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in beta|{{PAGENAME}}]] }} }} | release | r | general | g = This module is rated as [[:Category:Modules for general use|ready for general use]]. It has reached a mature form and is thought to be relatively bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other Wikipedia resources as an option for new users to learn. To reduce server load and bad output, it should be improved by [[Wikipedia:Template sandbox and test cases|sandbox testing]] rather than repeated trial-and-error editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules for general use|{{PAGENAME}}]] }} }} | protected | protect | p = This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, or is [[Wikipedia:Substitution|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[Wikipedia:Protection policy|protected]] from editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules subject to page protection|{{PAGENAME}}]] }} }} | semiprotected | semiprotect | semi = This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, or is [[Wikipedia:Substitution|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[WP:SEMI|semi-protected]] from editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules subject to page protection|{{PAGENAME}}]] }} }} | #default = {{error|Module rating is invalid or not specified.}} }} }}|{{error|Error: {{tl|Module rating}} must be placed in the Module namespace.}} [[Category:Pages with templates in the wrong namespace]]|demospace={{{demospace|<noinclude>module</noinclude>}}}}}}}</includeonly><noinclude> {{module rating|release|nocat=true|demospace=module}} {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go in Wikidata. --> </noinclude> bbd244b3ea2e13ec4c1c810ae44f2f3789a93efc Template:Uses TemplateStyles 10 122 255 254 2023-12-14T04:58:15Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Uses TemplateStyles|main}}</includeonly><noinclude>{{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 60f2fc73c4d69b292455879f9fcb3c68f6c63c2a Module:Uses TemplateStyles 828 123 257 256 2023-12-14T04:58:16Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local TNT = require('Module:TNT') local p = {} local function format(msg, ...) return TNT.format('I18n/Uses TemplateStyles', msg, ...) end local function getConfig() return mw.loadData('Module:Uses TemplateStyles/config') end local function renderBox(tStyles) local boxArgs = { type = 'notice', small = true, image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt')) } if #tStyles < 1 then boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist')) else local cfg = getConfig() local tStylesLinks = {} for i, ts in ipairs(tStyles) do local link = string.format('[[:%s]]', ts) local sandboxLink = nil local tsTitle = mw.title.new(ts) if tsTitle and cfg['sandbox_title'] then local tsSandboxTitle = mw.title.new(string.format( '%s:%s/%s/%s', tsTitle.nsText, tsTitle.baseText, cfg['sandbox_title'], tsTitle.subpageText)) if tsSandboxTitle and tsSandboxTitle.exists then sandboxLink = format('sandboxlink', link, ':' .. tsSandboxTitle.prefixedText) end end tStylesLinks[i] = sandboxLink or link end local tStylesList = mList.makeList('bulleted', tStylesLinks) boxArgs.text = format( mw.title.getCurrentTitle():inNamespaces(828,829) and 'header-module' or 'header-template') .. '\n' .. tStylesList end return mMessageBox.main('mbox', boxArgs) end local function renderTrackingCategories(args, tStyles, titleObj) if yesno(args.nocat) then return '' end local cfg = getConfig() local cats = {} -- Error category if #tStyles < 1 and cfg['error_category'] then cats[#cats + 1] = cfg['error_category'] end -- TemplateStyles category titleObj = titleObj or mw.title.getCurrentTitle() if (titleObj.namespace == 10 or titleObj.namespace == 828) and not cfg['subpage_blacklist'][titleObj.subpageText] then local category = args.category or cfg['default_category'] if category then cats[#cats + 1] = category end if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil local addedLevelCat = false local addedPadlockCat = false for i, ts in ipairs(tStyles) do local tsTitleObj = mw.title.new(ts) local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then local content = tsTitleObj:getContent() if not content:find(cfg['padlock_pattern']) then cats[#cats + 1] = cfg['missing_padlock_category'] addedPadlockCat = true end end if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then currentProt = cfg['protection_hierarchy'][currentProt] or 0 tsProt = cfg['protection_hierarchy'][tsProt] or 0 if tsProt < currentProt then addedLevelCat = true cats[#cats + 1] = cfg['protection_conflict_category'] end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end function p._main(args, cfg) local tStyles = mTableTools.compressSparseArray(args) local box = renderBox(tStyles) local trackingCategories = renderTrackingCategories(args, tStyles) return box .. trackingCategories end function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end return p 71ca57c37849f38e3c5ee30061bdae730963e48e Module:Uses TemplateStyles/config 828 124 259 258 2023-12-14T04:58:16Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain local cfg = {} -- Don’t touch this line. -- Subpage blacklist: these subpages will not be categorized (except for the -- error category, which is always added if there is an error). -- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have -- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules, -- so they *will* have categories. All rules should be in the -- ['<subpage name>'] = true, -- format. cfg['subpage_blacklist'] = { ['doc'] = true, ['sandbox'] = true, ['sandbox2'] = true, ['testcases'] = true, } -- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the -- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css -- Set to nil to disable sandbox links. cfg['sandbox_title'] = 'sandbox' -- Error category: this category is added if the module call contains errors -- (e.g. no stylesheet listed). A category name without namespace, or nil -- to disable categorization (not recommended). cfg['error_category'] = 'Uses TemplateStyles templates with errors' -- Default category: this category is added if no custom category is specified -- in module/template call. A category name without namespace, or nil -- to disable categorization. cfg['default_category'] = 'Templates using TemplateStyles' -- Protection conflict category: this category is added if the protection level -- of any stylesheet is lower than the protection level of the template. A category name -- without namespace, or nil to disable categorization (not recommended). cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level' -- Hierarchy of protection levels, used to determine whether one protection level is lower -- than another and thus should populate protection_conflict_category. No protection is treated as zero cfg['protection_hierarchy'] = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } -- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil -- to disable padlock check. cfg['padlock_pattern'] = '{{pp-' -- Missing padlock category: this category is added if a protected stylesheet -- doesn’t contain any padlock template (specified by the above Lua pattern). -- A category name without namespace (no nil allowed) if the pattern is not nil, -- unused (and thus may be nil) otherwise. cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks' return cfg -- Don’t touch this line. 58e7a37c44f6ea3f6b8af54a559d696cc7256493 Module:Infobox/doc 828 125 261 260 2023-12-14T04:58:17Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{High-use|3308957|all-pages = yes}} {{module rating|protected}} {{Lua|Module:Navbar|Module:Italic title}} {{Uses TemplateStyles|Module:Infobox/styles.css|Template:Hlist/styles.css|Template:Plainlist/styles.css}} '''Module:Infobox''' is a [[WP:Module|module]] that implements the {{tl|Infobox}} template. Please see the template page for usage instructions. == Tracking categories == * {{clc|Pages using infobox templates with ignored data cells}} * {{clc|Articles using infobox templates with no data rows}} * {{clc|Pages using embedded infobox templates with the title parameter}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| [[Category:Modules that add a tracking category]] [[Category:Wikipedia infoboxes]] [[Category:Infobox modules]] [[Category:Modules that check for strip markers]] }}</includeonly> 936ad219eb263a6f3293d62f667bd7b5db1059c1 Template:Infobox DBFI 10 17 263 142 2023-12-14T05:02:12Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 288 263 2023-12-14T05:03:50Z Dr. DreyJaden 5 wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = First appearance | data1 = {{#if: {{{first|}}} | {{{first|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{first_major|}}} |minor_work={{{first_minor|}}} |issue={{{first_issue|}}} |date={{{first_date|}}} }} }} | label2 = First game | data2 = {{{firstgame|}}} | label3 = Last appearance | data3 = {{#if: {{{last|}}} | {{{last|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{last_major|}}} |minor_work={{{last_minor|}}} |issue={{{last_issue|}}} |date={{{last_date|}}} }} }} | label4 = Created by | data4 = {{{creator|}}} | label5 = Based on | data5 = {{{based_on|}}} | label6 = Adapted by | data6 = {{{adapted_by|}}} | label7 = Designed by | data7 = {{{designer|}}} | label8 = Portrayed by | data8 = {{{portrayer|}}} | label9 = Voiced by | data9 = {{{voice|}}} | label10 = Motion capture | data10 = {{{motion_actor|}}} | label11 = {{{lbl1|}}} | data11 = {{{data1|}}} | label12 = {{{lbl2|}}} | data12 = {{{data2|}}} | label13 = {{{lbl3|}}} | data13 = {{{data3|}}} | label14 = {{{lbl4|}}} | data14 = {{{data4|}}} | label15 = {{{lbl5|}}} | data15 = {{{data5|}}} | header20 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |In-universe information }} }} }} | label21 = Full name | data21 = {{{full_name|}}} | label22 = {{#if: {{{alias|}}} | Alias | Aliases }} | data22 = {{If empty |{{{alias|}}} |{{{aliases|}}} }} | label23 = {{#if: {{{nickname|}}} | Nickname | Nicknames }} | data23 = {{If empty |{{{nickname|}}} |{{{nicknames|}}} }} | label24 = {{#if: {{{race|}}} | Race | Species }} | data24 = {{If empty |{{{race|}}} |{{{species|}}} }} | label25 = Gender | data25 = {{{gender|}}} | label26 = Title | data26 = {{{title|}}} | label27 = {{#if: {{{occupation|}}} | Occupation | {{#if: {{{position|}}} | Position | Class }} }} | data27 = {{If empty |{{{occupation|}}} |{{{position|}}} |{{{class|}}} }} | label28 = {{#if: {{{affiliation|}}} | Affiliation | Alignment }} | data28 = {{If empty |{{{affiliation|}}} |{{{alignment|}}} }} | label29 = Fighting style | data29 = {{{fighting_style|}}} | label30 = Weapon | data30 = {{{weapon|}}} | label31 = Family | data31 = {{{family|}}} | label32 = {{#if: {{{spouse|}}} | Spouse | Spouses }} | data32 = {{If empty |{{{spouse|}}} |{{{spouses|}}} }} | label33 = {{#if: {{{significant_other|}}} | Significant {{nowrap|other}} | Significant {{nowrap|others}} }} | data33 = {{If empty |{{{significant_other|}}} |{{{significant_others|}}} }} | label34 = Children | data34 = {{{children|}}} | label35 = Relatives | data35 = {{{relatives|}}} | label36 = Religion | data36 = {{{religion|}}} | label37 = {{#if: {{{origin|}}} | Origin | Home }} | data37 = {{If empty |{{{origin|}}} |{{{home|}}} }} | label38 = Nationality | data38 = {{{nationality|}}} | label39 = {{{lbl21|}}} | data39 = {{{data21|}}} | label40 = {{{lbl22|}}} | data40 = {{{data22|}}} | label41 = {{{lbl23|}}} | data41 = {{{data23|}}} | label42 = {{{lbl24|}}} | data42 = {{{data24|}}} | label43 = {{{lbl25|}}} | data43 = {{{data25|}}} | header50 = {{#if: {{{data31|}}} {{{data32|}}} {{{data33|}}} {{{data34|}}} {{{data35|}}} | {{{extra-hdr|}}} }} | label51 = {{{lbl31|}}} | data51 = {{{data31|}}} | label52 = {{{lbl32|}}} | data52 = {{{data32|}}} | label53 = {{{lbl33|}}} | data53 = {{{data33|}}} | label54 = {{{lbl34|}}} | data54 = {{{data34|}}} | label55 = {{{lbl35|}}} | data55 = {{{data35|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 569e5480f9d287896411e3292e84db66046c697c 290 288 2023-12-14T05:08:59Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = First appearance | data1 = {{#if: {{{first|}}} | {{{first|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{first_major|}}} |minor_work={{{first_minor|}}} |issue={{{first_issue|}}} |date={{{first_date|}}} }} }} | label2 = First game | data2 = {{{firstgame|}}} | label3 = Last appearance | data3 = {{#if: {{{last|}}} | {{{last|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{last_major|}}} |minor_work={{{last_minor|}}} |issue={{{last_issue|}}} |date={{{last_date|}}} }} }} | label4 = Created by | data4 = {{{creator|}}} | label5 = Based on | data5 = {{{based_on|}}} | label6 = Adapted by | data6 = {{{adapted_by|}}} | label7 = Designed by | data7 = {{{designer|}}} | label8 = Portrayed by | data8 = {{{portrayer|}}} | label9 = Voiced by | data9 = {{{voice|}}} | label10 = Motion capture | data10 = {{{motion_actor|}}} | label11 = {{{lbl1|}}} | data11 = {{{data1|}}} | label12 = {{{lbl2|}}} | data12 = {{{data2|}}} | label13 = {{{lbl3|}}} | data13 = {{{data3|}}} | label14 = {{{lbl4|}}} | data14 = {{{data4|}}} | label15 = {{{lbl5|}}} | data15 = {{{data5|}}} | header20 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |In-universe information }} }} }} | label21 = Full name | data21 = {{{full_name|}}} | label22 = {{#if: {{{alias|}}} | Alias | Aliases }} | data22 = {{If empty |{{{alias|}}} |{{{aliases|}}} }} | label23 = {{#if: {{{nickname|}}} | Nickname | Nicknames }} | data23 = {{If empty |{{{nickname|}}} |{{{nicknames|}}} }} | label24 = {{#if: {{{race|}}} | Race | Species }} | data24 = {{If empty |{{{race|}}} |{{{species|}}} }} | label25 = Gender | data25 = {{{gender|}}} | label26 = Title | data26 = {{{title|}}} | label27 = {{#if: {{{occupation|}}} | Occupation | {{#if: {{{position|}}} | Position | Class }} }} | data27 = {{If empty |{{{occupation|}}} |{{{position|}}} |{{{class|}}} }} | label28 = {{#if: {{{affiliation|}}} | Affiliation | Alignment }} | data28 = {{If empty |{{{affiliation|}}} |{{{alignment|}}} }} | label29 = Fighting style | data29 = {{{fighting_style|}}} | label30 = Weapon | data30 = {{{weapon|}}} | label31 = Family | data31 = {{{family|}}} | label32 = {{#if: {{{spouse|}}} | Spouse | Spouses }} | data32 = {{If empty |{{{spouse|}}} |{{{spouses|}}} }} | label33 = {{#if: {{{significant_other|}}} | Significant {{nowrap|other}} | Significant {{nowrap|others}} }} | data33 = {{If empty |{{{significant_other|}}} |{{{significant_others|}}} }} | label34 = Children | data34 = {{{children|}}} | label35 = Relatives | data35 = {{{relatives|}}} | label36 = Religion | data36 = {{{religion|}}} | label37 = {{#if: {{{origin|}}} | Origin | Home }} | data37 = {{If empty |{{{origin|}}} |{{{home|}}} }} | label38 = Nationality | data38 = {{{nationality|}}} | label39 = {{{lbl21|}}} | data39 = {{{data21|}}} | label40 = {{{lbl22|}}} | data40 = {{{data22|}}} | label41 = {{{lbl23|}}} | data41 = {{{data23|}}} | label42 = {{{lbl24|}}} | data42 = {{{data24|}}} | label43 = {{{lbl25|}}} | data43 = {{{data25|}}} | header50 = {{#if: {{{data31|}}} {{{data32|}}} {{{data33|}}} {{{data34|}}} {{{data35|}}} | {{{extra-hdr|}}} }} | label51 = {{{lbl31|}}} | data51 = {{{data31|}}} | label52 = {{{lbl32|}}} | data52 = {{{data32|}}} | label53 = {{{lbl33|}}} | data53 = {{{data33|}}} | label54 = {{{lbl34|}}} | data54 = {{{data34|}}} | label55 = {{{lbl35|}}} | data55 = {{{data35|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> fe69d67be100dc3195b2b08871cbd0936e4e6abf 295 290 2023-12-14T15:24:24Z Dr. DreyJaden 5 wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = Creator | data1 = {{{creator|}}} | label2 = Game appearance | data2 = {{{game_appearance|}}} | label3 = Game role | data3 = {{{game_role|}}} | label4 = Canonical role | data4 = {{{canonical_role|}}} | header5 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }} | label6 = Allies | data6 = {{{allies|}}} | label7 = Enemies | data7 = {{{enemies|}}} | label8 = Hobbies | data8 = {{{hobbies|}}} | label9 = {{{Software type|}}} | data9 = {{{software_type|}}} | label10 = {{{Alignment|}}} | data10 = {{{alignment|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude> <!-- Add categories to the /doc subpage, not here! --> </noinclude> f160642918f49957ccfc22c0771bfa7bc0d93248 296 295 2023-12-14T15:26:16Z Dr. DreyJaden 5 wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = Creator | data1 = {{{creator|}}} | label2 = Game appearance | data2 = {{{game_appearance|}}} | label3 = Game role | data3 = {{{game_role|}}} | label4 = Canonical role | data4 = {{{canonical_role|}}} | header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }} | label6 = Allies | data6 = {{{allies|}}} | label7 = Enemies | data7 = {{{enemies|}}} | label8 = Hobbies | data8 = {{{hobbies|}}} | label9 = Software type | data9 = {{{software_type|}}} | label10 = Alignment | data10 = {{{alignment|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude> <!-- Add categories to the /doc subpage, not here! --> </noinclude> 79383c0f025f74a2f0fa139515ed01d73a31fc7b 314 296 2023-12-14T16:41:24Z Dr. DreyJaden 5 wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = Creator | data1 = {{{creator|}}} | label2 = Game appearance | data2 = {{{game_appearance|}}} | label3 = Game role | data3 = {{{game_role|}}} | label4 = Canonical role | data4 = {{{canonical_role|}}} | header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }} | label6 = Allies | data6 = {{{allies|}}} | label7 = Enemies | data7 = {{{enemies|}}} | label8 = Hobbies | data8 = {{{hobbies|}}} | label9 = Software type | data9 = {{{software_type|}}} | label10 = Alignment | data10 = {{{alignment|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<noinclude> <!-- Add categories to the /doc subpage, not here! --> {{Documentation}} </noinclude> ce53146e2d7feeadd65bce2ac9b628dbd3d60f10 315 314 2023-12-14T16:45:46Z Dr. DreyJaden 5 wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = Creator | data1 = {{{creator|}}} | label2 = Game appearance | data2 = {{{game_appearance|}}} | label3 = Game role | data3 = {{{game_role|}}} | label4 = Canonical role | data4 = {{{canonical_role|}}} | header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }} | label6 = Allies | data6 = {{{allies|}}} | label7 = Enemies | data7 = {{{enemies|}}} | label8 = Hobbies | data8 = {{{hobbies|}}} | label9 = Software type | data9 = {{{software_type|}}} | label10 = Alignment | data10 = {{{alignment|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude> <!-- Add categories to the /doc subpage, not here! --> </noinclude> d1fa3a984413b0d8131e09de503caea27204fd59 Template:Documentation 10 39 265 75 2023-12-14T05:02:12Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude> 9e62b964e96c4e3d478edecbfcb3c0338ae8a276 Template:Documentation subpage 10 43 267 83 2023-12-14T05:02:13Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:Edit-copy green.svg|40px|alt=|link=]] | text = {{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | [[Category:Documentation subpages without corresponding pages]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> 41ca90af0945442788a2dbd08c8c54a61a23c057 Module:Arguments 828 62 269 149 2023-12-14T05:02:13Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Module:Documentation 828 60 271 219 2023-12-14T05:02:13Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub local format = mw.ustring.format ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return format('[[%s|%s]]', page, display) else return format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return format( '<span class="%s">(%s)</span>', message('toolbar-class'), table.concat(ret, ' &#124; ') ) end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.canonicalUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' -- 'module-sandbox-category' --> 'Module sandboxes' -- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '' local pagetype, sandboxCat if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') sandboxCat = message('sandbox-category') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') sandboxCat = message('module-sandbox-category') else pagetype = message('sandbox-notice-pagetype-other') sandboxCat = message('other-sandbox-category') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(sandboxCat) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end return { title = title, docTitle = docTitle, -- View, display, edit, and purge links if /doc exists. viewLinkDisplay = message('view-link-display'), editLinkDisplay = message('edit-link-display'), historyLinkDisplay = message('history-link-display'), purgeLinkDisplay = message('purge-link-display'), preload = preload, createLinkDisplay = message('create-link-display') } end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local docTitle = data.docTitle -- yes, we do intend to purge the template page on which the documentation appears local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay) local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay) return "&#91;" .. viewLink .. "&#93; &#91;" .. editLink .. "&#93; &#91;" .. historyLink .. "&#93; &#91;" .. purgeLink .. "&#93;" else local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) return "&#91;" .. createLink .. "&#93; &#91;" .. purgeLink .. "&#93;" end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editDisplay = message('edit-link-display') local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay) local historyDisplay = message('history-link-display') local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p 0f0f558e631e573a8b022c2a20bfc47c4137d640 Module:Documentation/config 828 65 273 221 2023-12-14T05:02:14Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Protection template configuration ---------------------------------------------------------------------------------------------------- -- cfg['protection-reason-edit'] -- The protection reason for edit-protected templates to pass to -- [[Module:Protection banner]]. cfg['protection-reason-edit'] = 'template' --[[ ---------------------------------------------------------------------------------------------------- -- Sandbox notice configuration -- -- On sandbox pages the module can display a template notifying users that the current page is a -- sandbox, and the location of test cases pages, etc. The module decides whether the page is a -- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the -- messages that the notices contains. ---------------------------------------------------------------------------------------------------- --]] -- cfg['sandbox-notice-image'] -- The image displayed in the sandbox notice. cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]' --[[ -- cfg['sandbox-notice-pagetype-template'] -- cfg['sandbox-notice-pagetype-module'] -- cfg['sandbox-notice-pagetype-other'] -- The page type of the sandbox page. The message that is displayed depends on the current subject -- namespace. This message is used in either cfg['sandbox-notice-blurb'] or -- cfg['sandbox-notice-diff-blurb']. --]] cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page' cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page' cfg['sandbox-notice-pagetype-other'] = 'sandbox page' --[[ -- cfg['sandbox-notice-blurb'] -- cfg['sandbox-notice-diff-blurb'] -- cfg['sandbox-notice-diff-display'] -- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence -- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page -- type, which is either cfg['sandbox-notice-pagetype-template'], -- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what -- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between -- the sandbox and the main template. The display value of the diff link is set by -- cfg['sandbox-notice-compare-link-display']. --]] cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.' cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).' cfg['sandbox-notice-compare-link-display'] = 'diff' --[[ -- cfg['sandbox-notice-testcases-blurb'] -- cfg['sandbox-notice-testcases-link-display'] -- cfg['sandbox-notice-testcases-run-blurb'] -- cfg['sandbox-notice-testcases-run-link-display'] -- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit. $1 is a link to the test cases page. -- cfg['sandbox-notice-testcases-link-display'] is the display value for that link. -- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test -- cases page, and $2 is a link to the page to run it. -- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test -- cases. --]] cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.' cfg['sandbox-notice-testcases-link-display'] = 'test cases' cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).' cfg['sandbox-notice-testcases-run-link-display'] = 'run' -- cfg['sandbox-category'] - A category to add to all template sandboxes. -- cfg['module-sandbox-category'] - A category to add to all module sandboxes. -- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules. cfg['sandbox-category'] = 'Template sandboxes' cfg['module-sandbox-category'] = 'Module sandboxes' cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace' ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg 56b6127664e31128dea1cecf2e392cf9313df6a3 Template:Infobox 10 10 277 45 2023-12-14T05:02:14Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{#invoke:Infobox|infobox}}<noinclude> {{documentation}} </noinclude> 627ee6fcf4d4f108fe054b5c476201cad0ed7717 299 277 2023-12-14T15:33:09Z Dr. DreyJaden 5 wikitext text/x-wiki <noinclude> {{#invoke:Infobox|infobox}} {{documentation}} </noinclude> 02bf2ace5769de95ea17a124425113a80a57a6c0 303 299 2023-12-14T15:34:56Z Dr. DreyJaden 5 wikitext text/x-wiki {{#invoke:Infobox|infobox}} <noinclude> {{documentation}} </noinclude> 4a69bd236955653edf82115471e4d65a3283c73a Module:Infobox 828 59 279 145 2023-12-14T05:02:15Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local lists = { plainlist_t = { patterns = { '^plainlist$', '%splainlist$', '^plainlist%s', '%splainlist%s' }, found = false, styles = 'Plainlist/styles.css' }, hlist_t = { patterns = { '^hlist$', '%shlist$', '^hlist%s', '%shlist%s' }, found = false, styles = 'Hlist/styles.css' } } local function has_list_class(args_to_check) for _, list in pairs(lists) do if not list.found then for _, arg in pairs(args_to_check) do for _, pattern in ipairs(list.patterns) do if mw.ustring.find(arg or '', pattern) then list.found = true break end end if list.found then break end end end end end local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval -- start moving templatestyles and categories inside of table rows local slast = '' while slast ~= s do slast = s s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1') end -- end moving templatestyles and categories inside of table rows s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker) if s:match(marker) then s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '') s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1') s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1') s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1') end if s:match(marker) then local subcells = mw.text.split(s, marker) s = '' for k = 1, #subcells do if k == 1 then s = s .. subcells[k] .. '</' .. tt .. '></tr>' elseif k == #subcells then local rowstyle = ' style="display:none"' if notempty(subcells[k]) then rowstyle = '' end s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k] elseif notempty(subcells[k]) then if (k % 2) == 0 then s = s .. subcells[k] else s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>' end end end end -- the next two lines add a newline at the end of lists for the PHP parser -- [[Special:Diff/849054481]] -- remove when [[:phab:T191516]] is fixed or OBE s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1') s = mw.ustring.gsub(s, '^(%{%|)', '\n%1') return s else return sval end end -- Cleans empty tables local function cleanInfobox() root = tostring(root) if has_rows == false then root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '') end end -- Returns the union of the values of two tables, as a sequence. local function union(t1, t2) local vals = {} for k, v in pairs(t1) do vals[v] = true end for k, v in pairs(t2) do vals[v] = true end local ret = {} for k, v in pairs(vals) do table.insert(ret, k) end return ret end -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix was 'data', and -- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}. local function getArgNums(prefix) local nums = {} for k, v in pairs(args) do local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -- Adds a row to the infobox, with either a header cell -- or a label/data cell combination. local function addRow(rowArgs) if rowArgs.header and rowArgs.header ~= '_BLANK_' then has_rows = true has_list_class({ rowArgs.rowclass, rowArgs.class, args.headerclass }) root :tag('tr') :addClass(rowArgs.rowclass) :cssText(rowArgs.rowstyle) :tag('th') :attr('colspan', '2') :addClass('infobox-header') :addClass(rowArgs.class) :addClass(args.headerclass) -- @deprecated next; target .infobox-<name> .infobox-header :cssText(args.headerstyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.header, 'th')) if rowArgs.data then root:wikitext( '[[Category:Pages using infobox templates with ignored data cells]]' ) end elseif rowArgs.data and rowArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ rowArgs.rowclass, rowArgs.class }) local row = root:tag('tr') row:addClass(rowArgs.rowclass) row:cssText(rowArgs.rowstyle) if rowArgs.label then row :tag('th') :attr('scope', 'row') :addClass('infobox-label') -- @deprecated next; target .infobox-<name> .infobox-label :cssText(args.labelstyle) :cssText(rowArgs.rowcellstyle) :wikitext(rowArgs.label) :done() end local dataCell = row:tag('td') dataCell :attr('colspan', not rowArgs.label and '2' or nil) :addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data') :addClass(rowArgs.class) -- @deprecated next; target .infobox-<name> .infobox(-full)-data :cssText(rowArgs.datastyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.data, 'td')) else table.insert(empty_row_categories, rowArgs.data or '') end end local function renderTitle() if not args.title then return end has_rows = true has_list_class({args.titleclass}) root :tag('caption') :addClass('infobox-title') :addClass(args.titleclass) -- @deprecated next; target .infobox-<name> .infobox-title :cssText(args.titlestyle) :wikitext(args.title) end local function renderAboveRow() if not args.above then return end has_rows = true has_list_class({ args.aboveclass }) root :tag('tr') :tag('th') :attr('colspan', '2') :addClass('infobox-above') :addClass(args.aboveclass) -- @deprecated next; target .infobox-<name> .infobox-above :cssText(args.abovestyle) :wikitext(fixChildBoxes(args.above,'th')) end local function renderBelowRow() if not args.below then return end has_rows = true has_list_class({ args.belowclass }) root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-below') :addClass(args.belowclass) -- @deprecated next; target .infobox-<name> .infobox-below :cssText(args.belowstyle) :wikitext(fixChildBoxes(args.below,'td')) end local function addSubheaderRow(subheaderArgs) if subheaderArgs.data and subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ subheaderArgs.rowclass, subheaderArgs.class }) local row = root:tag('tr') row:addClass(subheaderArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-subheader') :addClass(subheaderArgs.class) :cssText(subheaderArgs.datastyle) :cssText(subheaderArgs.rowcellstyle) :wikitext(fixChildBoxes(subheaderArgs.data, 'td')) else table.insert(empty_row_categories, subheaderArgs.data or '') end end local function renderSubheaders() if args.subheader then args.subheader1 = args.subheader end if args.subheaderrowclass then args.subheaderrowclass1 = args.subheaderrowclass end local subheadernums = getArgNums('subheader') for k, num in ipairs(subheadernums) do addSubheaderRow({ data = args['subheader' .. tostring(num)], -- @deprecated next; target .infobox-<name> .infobox-subheader datastyle = args.subheaderstyle, rowcellstyle = args['subheaderstyle' .. tostring(num)], class = args.subheaderclass, rowclass = args['subheaderrowclass' .. tostring(num)] }) end end local function addImageRow(imageArgs) if imageArgs.data and imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ imageArgs.rowclass, imageArgs.class }) local row = root:tag('tr') row:addClass(imageArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-image') :addClass(imageArgs.class) :cssText(imageArgs.datastyle) :wikitext(fixChildBoxes(imageArgs.data, 'td')) else table.insert(empty_row_categories, imageArgs.data or '') end end local function renderImages() if args.image then args.image1 = args.image end if args.caption then args.caption1 = args.caption end local imagenums = getArgNums('image') for k, num in ipairs(imagenums) do local caption = args['caption' .. tostring(num)] local data = mw.html.create():wikitext(args['image' .. tostring(num)]) if caption then data :tag('div') :addClass('infobox-caption') -- @deprecated next; target .infobox-<name> .infobox-caption :cssText(args.captionstyle) :wikitext(caption) end addImageRow({ data = tostring(data), -- @deprecated next; target .infobox-<name> .infobox-image datastyle = args.imagestyle, class = args.imageclass, rowclass = args['imagerowclass' .. tostring(num)] }) end end -- When autoheaders are turned on, preprocesses the rows local function preprocessRows() if not args.autoheaders then return end local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) local lastheader for k, num in ipairs(rownums) do if args['header' .. tostring(num)] then if lastheader then args['header' .. tostring(lastheader)] = nil end lastheader = num elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub( category_in_empty_row_pattern, '' ):match('^%S') then local data = args['data' .. tostring(num)] if data:gsub(category_in_empty_row_pattern, ''):match('%S') then lastheader = nil end end end if lastheader then args['header' .. tostring(lastheader)] = nil end end -- Gets the union of the header and data argument numbers, -- and renders them all in order local function renderRows() local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) for k, num in ipairs(rownums) do addRow({ header = args['header' .. tostring(num)], label = args['label' .. tostring(num)], data = args['data' .. tostring(num)], datastyle = args.datastyle, class = args['class' .. tostring(num)], rowclass = args['rowclass' .. tostring(num)], -- @deprecated next; target .infobox-<name> rowclass rowstyle = args['rowstyle' .. tostring(num)], rowcellstyle = args['rowcellstyle' .. tostring(num)] }) end end local function renderNavBar() if not args.name then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-navbar') :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, }) end local function renderItalicTitle() local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title']) if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then root:wikitext(require('Module:Italic title')._main({})) end end -- Categories in otherwise empty rows are collected in empty_row_categories. -- This function adds them to the module output. It is not affected by -- args.decat because this module should not prevent module-external categories -- from rendering. local function renderEmptyRowCategories() for _, s in ipairs(empty_row_categories) do root:wikitext(s) end end -- Render tracking categories. args.decat == turns off tracking categories. local function renderTrackingCategories() if args.decat == 'yes' then return end if args.child == 'yes' then if args.title then root:wikitext( '[[Category:Pages using embedded infobox templates with the title parameter]]' ) end elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then root:wikitext('[[Category:Articles using infobox templates with no data rows]]') end end --[=[ Loads the templatestyles for the infobox. TODO: FINISH loading base templatestyles here rather than in MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables. See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :). When we do this we should clean up the inline CSS below too. Will have to do some bizarre conversion category like with sidebar. ]=] local function loadTemplateStyles() local frame = mw.getCurrentFrame() local hlist_templatestyles = '' if lists.hlist_t.found then hlist_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = lists.hlist_t.styles } } end local plainlist_templatestyles = '' if lists.plainlist_t.found then plainlist_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = lists.plainlist_t.styles } } end -- See function description local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Infobox/styles.css' } } local templatestyles = '' if args['templatestyles'] then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ -- hlist -> plainlist -> base is best-effort to preserve old Common.css ordering. -- this ordering is not a guarantee because the rows of interest invoking -- each class may not be on a specific page hlist_templatestyles, plainlist_templatestyles, base_templatestyles, templatestyles, child_templatestyles, grandchild_templatestyles }) end -- common functions between the child and non child cases local function structure_infobox_common() renderSubheaders() renderImages() preprocessRows() renderRows() renderBelowRow() renderNavBar() renderItalicTitle() renderEmptyRowCategories() renderTrackingCategories() cleanInfobox() end -- Specify the overall layout of the infobox, with special settings if the -- infobox is used as a 'child' inside another infobox. local function _infobox() if args.child ~= 'yes' then root = mw.html.create('table') root :addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox') :addClass(args.bodyclass) -- @deprecated next; target .infobox-<name> :cssText(args.bodystyle) has_list_class({ args.bodyclass }) renderTitle() renderAboveRow() else root = mw.html.create() root :wikitext(args.title) end structure_infobox_common() return loadTemplateStyles() .. root end -- If the argument exists and isn't blank, add it to the argument table. -- Blank arguments are treated as nil to match the behaviour of ParserFunctions. local function preprocessSingleArg(argName) if origArgs[argName] and origArgs[argName] ~= '' then args[argName] = origArgs[argName] end end -- Assign the parameters with the given prefixes to the args table, in order, in -- batches of the step size specified. This is to prevent references etc. from -- appearing in the wrong order. The prefixTable should be an array containing -- tables, each of which has two possible fields, a "prefix" string and a -- "depend" table. The function always parses parameters containing the "prefix" -- string, but only parses parameters in the "depend" table if the prefix -- parameter is present and non-blank. local function preprocessArgs(prefixTable, step) if type(prefixTable) ~= 'table' then error("Non-table value detected for the prefix table", 2) end if type(step) ~= 'number' then error("Invalid step value detected", 2) end -- Get arguments without a number suffix, and check for bad input. for i,v in ipairs(prefixTable) do if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then error('Invalid input detected to preprocessArgs prefix table', 2) end preprocessSingleArg(v.prefix) -- Only parse the depend parameter if the prefix parameter is present -- and not blank. if args[v.prefix] and v.depend then for j, dependValue in ipairs(v.depend) do if type(dependValue) ~= 'string' then error('Invalid "depend" parameter value detected in preprocessArgs') end preprocessSingleArg(dependValue) end end end -- Get arguments with number suffixes. local a = 1 -- Counter variable. local moreArgumentsExist = true while moreArgumentsExist == true do moreArgumentsExist = false for i = a, a + step - 1 do for j,v in ipairs(prefixTable) do local prefixArgName = v.prefix .. tostring(i) if origArgs[prefixArgName] then -- Do another loop if any arguments are found, even blank ones. moreArgumentsExist = true preprocessSingleArg(prefixArgName) end -- Process the depend table if the prefix argument is present -- and not blank, or we are processing "prefix1" and "prefix" is -- present and not blank, and if the depend table is present. if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then for j,dependValue in ipairs(v.depend) do local dependArgName = dependValue .. tostring(i) preprocessSingleArg(dependArgName) end end end end a = a + step end end -- Parse the data parameters in the same order that the old {{infobox}} did, so -- that references etc. will display in the expected places. Parameters that -- depend on another parameter are only processed if that parameter is present, -- to avoid phantom references appearing in article reference lists. local function parseDataParameters() preprocessSingleArg('autoheaders') preprocessSingleArg('child') preprocessSingleArg('bodyclass') preprocessSingleArg('subbox') preprocessSingleArg('bodystyle') preprocessSingleArg('title') preprocessSingleArg('titleclass') preprocessSingleArg('titlestyle') preprocessSingleArg('above') preprocessSingleArg('aboveclass') preprocessSingleArg('abovestyle') preprocessArgs({ {prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}} }, 10) preprocessSingleArg('subheaderstyle') preprocessSingleArg('subheaderclass') preprocessArgs({ {prefix = 'image', depend = {'caption', 'imagerowclass'}} }, 10) preprocessSingleArg('captionstyle') preprocessSingleArg('imagestyle') preprocessSingleArg('imageclass') preprocessArgs({ {prefix = 'header'}, {prefix = 'data', depend = {'label'}}, {prefix = 'rowclass'}, {prefix = 'rowstyle'}, {prefix = 'rowcellstyle'}, {prefix = 'class'} }, 50) preprocessSingleArg('headerclass') preprocessSingleArg('headerstyle') preprocessSingleArg('labelstyle') preprocessSingleArg('datastyle') preprocessSingleArg('below') preprocessSingleArg('belowclass') preprocessSingleArg('belowstyle') preprocessSingleArg('name') -- different behaviour for italics if blank or absent args['italic title'] = origArgs['italic title'] preprocessSingleArg('decat') preprocessSingleArg('templatestyles') preprocessSingleArg('child templatestyles') preprocessSingleArg('grandchild templatestyles') end -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. function p.infobox(frame) if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args else origArgs = frame end parseDataParameters() return _infobox() end -- For calling via #invoke within a template function p.infoboxTemplate(frame) origArgs = {} for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end parseDataParameters() return _infobox() end return p 0ddb7e5c8426d67cd589b710efb9912ddfb67fea Template:Para 10 34 281 65 2023-12-14T05:02:15Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki <code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude> {{Documentation}} <!--Categories and interwikis go near the bottom of the /doc subpage.--> </noinclude> 06006deea2ed5d552aab61b4332321ab749ae7e8 Template:If empty 10 26 283 49 2023-12-14T05:02:15Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}}</noinclude> 745940b7bdde8a1585c887ee4ee5ce81d98461a4 Module:Formatted appearance 828 64 285 120 2023-12-14T05:02:16Z Dr. DreyJaden 5 1 revision imported Scribunto text/plain -- This module requires the use of Module:List. local list = require('Module:List') local p = {} -- Local function which is used to get a correctly formatted entry. -- Function checks if the array had a value added by checking the counter, -- and returns the relevant result. local function getFormattedEntry(args, counter) if (counter == 1) then -- Check if the counter stayed the same. return "" -- Nothing was added to array; Return empty string. elseif (counter == 2) then -- Check if only one value was added to the array. return args[1] -- Only one value was added to array; Return that value. else -- The array had more than one value added. return list.makeList("unbulleted", args) -- Call list.makeList() to retrieve the formatted plainlist. end end --[[ Local function which is used to format an appearance for a comic book, in the style of: Line 1: <comic book title> #<issue number> (with comic book title in italics) Line 2: <release date> For other usages, see createGenericEntry(). The function works with the following combinations: -- Only comic book title (example: "The Incredible Hulk"). -- Title and issue number (example: "The Incredible Hulk" and "181"). -- Title and release date (example: "The Incredible Hulk and "November 1974"). -- Title, issue number and release date (example: "The Incredible Hulk", "181" and "November 1974"). -- Only release date (example: "November 1974"). --]] local function createComicEntry(appearanceMajor, appearanceMinor, appearanceDate) local fullString = {} -- Variable to save the array. local counter = 1 -- Variable to save the array counter. if (appearanceMajor ~= nil) then -- Check if a comic book title was entered. if (appearanceMinor == nil) then -- A comic book title was entered; Check if a issue number was entered. fullString[counter] = appearanceMajor -- A issue was not entered; Add only the comic book title to the array. counter = counter + 1 -- Increment counter by one. else fullString[counter] = appearanceMajor .. " " .. appearanceMinor -- A issue was entered; Add both to the array. counter = counter + 1 -- Increment counter by one. end end if (appearanceDate ~= nil) then -- Check if a release date was entered. fullString[counter] = appearanceDate -- A release date was entered; Add it to the array. counter = counter + 1 -- Increment counter by one. end return getFormattedEntry(fullString, counter) -- Call getFormattedEntry() to get a correctly formatted entry. end --[[ Local function which is used to format an appearance for most usages, including television, film, books, songs and games, in the style of: Line 1: <minor work title> (in quotes) (Minor works include: TV episodes, chapters, songs and game missions) Line 2: <major work title> (in italics) (Major works include: TV series, films, books, albums and games) Line 3: <release date> For comic book usages, see createComicEntry(). The function works with the following combinations: -- Only minor work title (example: "Live Together, Die Alone"). -- Minor work title and major work title (example: "Live Together, Die Alone" and "Lost"). -- Minor work title and release date (example: "Live Together, Die Alone" and "May 24, 2006"). -- Minor work title, major work title and release date (example: "Live Together, Die Alone", "Lost" and "May 24, 2006"). -- Only major work title (example: "Lost"). -- major work title and release date (example: "Lost" and "May 24, 2006"). -- Only release date (example: "May 24, 2006"). --]] local function createGenericEntry(appearanceMajor, appearanceMinor, appearanceDate) local fullString = {} -- Variable to save the array. local counter = 1 -- Variable to save the array counter. if (appearanceMinor ~= nil) then -- Check if a minor appearance was entered. fullString[counter] = appearanceMinor -- A minor appearance was entered; Add it to the array. counter = counter + 1 -- Increment counter by one. end if (appearanceMajor ~= nil) then -- Check if a major appearance was entered. fullString[counter] = appearanceMajor -- A major appearance was entered; Add it to the array. counter = counter + 1 -- Increment counter by one. end if (appearanceDate ~= nil) then -- Check if a release date was entered. fullString[counter] = appearanceDate -- A release date was entered; Add it to the array. counter = counter + 1 -- Increment counter by one. end return getFormattedEntry(fullString, counter) -- Call getFormattedEntry() to get a correctly formatted entry. end -- Local function which is used to format with a hash symbol comic book issues. -- For other minor works, see getFormattedGenericMinorWork(). local function getFormattedComicMinorWorkTitle(issue) if (issue ~= nil) then -- Check if the issue is not nil. if (string.find(issue, "#")) then -- Check if the issue already has a hash symbol. return issue -- Hash symbol already present; Return issue. else local formattedString = string.gsub(issue, "%d+", "#%1") -- Hash symbol not found; Add the symbol before the issue number. return formattedString -- Return issue. end else return nil -- issue is nil; Return nil. end end -- Local function which is used to format with quotes a minor work title of most types. -- For comic book issues, see getFormattedComicMinorWork() (see [MOS:MINORWORK]). local function getFormattedGenericMinorWorkTitle(title) if (title ~= nil) then -- Check if the title is not nil. return "\"" .. title .. "\"" -- Title is not nil; Add quotes to the title. else return nil -- Title is nil; Return nil. end end -- Local function which is used to format with italics a major work title (see [MOS:MAJORWORK]). local function getFormattedMajorWorkTitle(title) if (title ~= nil) then -- Check if the title is not nil. return "''" .. title .. "''" -- Title is not nil; Add italics to the title. else return nil -- Title is nil; Return nil. end end -- Local function which does the actual main process. local function _getFormattedAppearance(args) local appearanceMajor = args['major_work'] -- Get the title of the major work. local appearanceMinor = args['minor_work'] -- Get the title of the minor work. local isComic = false -- Variable to save the status of wether the appearence is from a comic book. if (args['issue'] ~= nil) then -- Check if the comic specific issue is not nil. appearanceMinor = args['issue'] -- Issue is not nil; Get the issue number. isComic = true -- Set isComic to true. end local appearanceDate = args['date'] -- Get the release date of the minor work. local formattedAppearanceMajor = getFormattedMajorWorkTitle(appearanceMajor) -- Call getFormattedMajorWorkTitle() to get a formatted major work title. if (isComic == false) then -- Check if the appearance is a comic book appearance. -- The appearance is not a comic book appearance; local formattedAppearanceMinor = getFormattedGenericMinorWorkTitle(appearanceMinor) -- Call getFormattedGenericMinorWorkTitle() to get a formatted minor work title. return createGenericEntry(formattedAppearanceMajor, formattedAppearanceMinor, appearanceDate) -- Call createGenericEntry() to create an appearance entry. else -- The appearance is a comic book appearance. local formattedAppearanceMinor = getFormattedComicMinorWorkTitle(appearanceMinor) -- Call getFormattedComicMinorWorkTitle() to get a formatted minor work title. return createComicEntry(formattedAppearanceMajor, formattedAppearanceMinor, appearanceDate) -- Call createComicEntry() to create a comic book appearance entry. end end --[[ Public function which is used to format the |first_appeared= and |last_appeared= fields. The usage of this module allows for correct title formatting (see [MOS:MAJORWORK] and [MOS:MINORWORK]), and correct line breaks based on guidelines (see [WP:UBLIST]). Parameters: -- |major_work= — optional; The title of the major work the fictional element appeared in. Major works include TV series, films, books, albums and games. -- |minor_work= — optional; The title of the minor work the fictional element appeared in. Minor works include TV episodes, chapters, songs and game missions. -- |issue= — optional; The number of the comic book issue the fictional element appeared in. -- |date= — optional; The date of the publication/release of the minor work where the fictional element appeared in. --]] function p.getFormattedAppearance(frame) local getArgs = require('Module:Arguments').getArgs -- Use Module:Arguments to access module arguments. local args = getArgs(frame) -- Get the arguments sent via the template. return _getFormattedAppearance(args) -- Call _getFormattedAppearance() to perform the actual process. end return p 21c7590d5c0d7d710104335553aa10711c9b3b6e Template:Infobox DBFI/doc 10 54 287 105 2023-12-14T05:02:16Z Dr. DreyJaden 5 1 revision imported wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{auto short description}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters|Module:Formatted appearance}} '''Infobox character''' is used to create an infobox for a fictional character of any type. == Usage == The blank form immediately below shows the most commonly used fields, and complete instructions are listed further down the page. {{Parameter names example| adapted_by | affiliation | alias | alt | based_on | caption | children | creator | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first_date | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last_date | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | species | spouse | title | voice | weapon}} <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Infobox character | name = | series = <!-- or |franchise=; use without the italic on the outside --> | image = | alt = | caption = | first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games --> | first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions --> | first_date = | first = <!-- Use instead of first_major= etc. when custom or complex formatting is needed. --> | last_major = | last_minor = <!-- or |last_issue= --> | last_date = | last = <!-- Use instead of last_major= etc. when custom or complex formatting is needed. --> | creator = <!-- only the credited creators; use adapted_by= for adaptations --> | based_on = <!-- if not an original creation, use {{based on|character|author}} --> | adapted_by = <!-- for character adaption articles --> | designer = | portrayer = | voice = | motion_actor = | full_name = | nickname = <!-- or |nicknames= --> | alias = <!-- or |aliases= --> | species = <!-- or |race=; for non-humans only --> | gender = <!-- if not obvious --> | title = | occupation = <!-- or |position= or |class= --> | affiliation = <!-- or |alignment= --> | fighting_style = | weapon = | family = | spouse = <!-- or |spouses= --> | significant_other = <!-- or |significant_others= --> | children = | relatives = | religion = | origin = <!-- or |home= --> | nationality = }}</syntaxhighlight> == Parameters == All parameters are optional. Separate multiple entries using {{tl|Plainlist}}. {| class="wikitable" |- ! scope="col" | Parameter ! scope="col" | Notes |- ! scope="row" | name | Character name to display in top header (default = PAGENAME). |- ! scope="row" | series | Name of the series in which the character appears. |- ! scope="row" | franchise | Name of the fictional world or story in which the character appears. Does not italicize title. |- ! scope="row" | multiple | Set to yes if the infobox describes more than one character. |- ! scope="row" | image | Image of the character. "File:" and wikilinking is not required; i.e. use {{para|image|Example.png}}. |- ! scope="row" | image_upright | The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px. |- ! scope="row" | alt | Alt text for image per [[WP:MOSALT]]. |- ! scope="row" | caption | A caption explaining the image. |- ! scope="row" | first_major | The title of the [[MOS:MAJORWORK|major work]] the fictional element first appeared in. Major works include TV series, films, books, albums and games. |- ! scope="row" | first_minor | The title of the [[MOS:MINORWORK|minor work]] the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions. |- ! scope="row" | first_issue | The number of the comic book issue the fictional element first appeared in. |- ! scope="row" | first_date | The date of the publication/release of the minor work where the fictional element first appeared in. |- ! scope="row" | last_major | The title of the [[MOS:MAJORWORK|major work]] the fictional element last appeared in. Major works include TV series, films, books, albums and games. |- ! scope="row" | last_minor | The title of the [[MOS:MINORWORK|minor work]] the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions. |- ! scope="row" | last_issue | The number of the comic book issue the fictional element last appeared in. |- ! scope="row" | last_date | The date of the publication/release of the minor work where the fictional element last appeared in. |- ! scope="row" | first | First appearance of the character. |- ! scope="row" | firstgame | First appearance in a game of the character. |- ! scope="row" | last | Last appearance of the character. |- ! scope="row" | creator | Name of the individuals who are credited with the creation of the character. |- ! scope="row" | based_on | Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}. |- ! scope="row" | adapted_by | Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character. |- ! scope="row" | designer | Name of the individuals who designed the character. |- ! scope="row" | portrayer | Name of the individuals who portrayed the character. |- ! scope="row" | voice | Name of the individuals who voiced the character. Should be omitted if the same as "portrayer". |- ! scope="row" | motion_actor | Name of the individuals who portrayed the character in motion capture. |- ! scope="row" | noinfo | Disable the first "In-universe information" header. |- ! scope="row" | info-hdr | Text for display in second header (default = Information). |- ! scope="row" | full_name | The character's full name. |- ! scope="row" | {{Unbulleted list|nickname|nicknames}} | Any nicknames used by the character. |- ! scope="row" | {{Unbulleted list|alias|aliases}} | Any aliases used by the character. |- ! scope="row" | {{Unbulleted list|species|race}} | The species or race of the character. Use for non-human characters only. |- ! scope="row" | gender | The gender of the character. Use only if not obvious. |- ! scope="row" | title | Titles the character was known by. |- ! scope="row" | {{Unbulleted list|occupation|position}} | The character's job or role. |- ! scope="row" | class | The [[character class]] for RPG characters. |- ! scope="row" | affiliation | The groups or teams the character belongs to. |- ! scope="row" | alignment | The character's Dungeons & Dragons alignment. |- ! scope="row" | fighting_style | The primary fighting styles used by the character. |- ! scope="row" | weapon | The types of weapons the character uses. |- ! scope="row" | family | The character's family members. |- ! scope="row" | {{Unbulleted list|spouse|spouses}} | The character's spouses. |- ! scope="row" | {{Unbulleted list|significant_other|significant_others}} | The character's significant others. |- ! scope="row" | children | The characters's children. |- ! scope="row" | relatives | The characters's relatives. |- ! scope="row" | religion | The character's religion. |- ! scope="row" | {{Unbulleted list|origin|home}} | The character's place of origin. |- ! scope="row" | nationality | The character's nationality. |- ! scope="row" | extra-hdr | Text for display in third header (default = No third header). |- ! scope="row" | lbl# | Label to display in left column where "#" is 1-5, 21-25, or 31-35 for custom fields under the 1st, 2nd, or 3rd headers respectively. |- ! scope="row" | data# | Text to display in the right column corresponding to the appropriate "lbl#". |} ===TemplateData=== {{Collapse top|title=TemplateData}} {{TemplateData header|noheader=1}} <templatedata> { "description": "Creates an infobox for a fictional character of any type.", "params": { "name": { "label": "Name", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Character name to display in top header (default = PAGENAME)." }, "series": { "label": "Series", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the series in which the character appears." }, "franchise": { "label": "Franchise", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the fictional world or story in which the character appears. Does not italicize title." }, "multiple": { "label": "Multiple", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Set to yes if the infobox describes more than one character." }, "image": { "label": "Image", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Image of the character. \"File:\" and wikilinking is not required; i.e. use {{para|image|Example.png}}." }, "image_upright": { "label": "Image upright", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px." }, "alt": { "label": "Alt", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Alt text for image per [[WP:MOSALT]]." }, "caption": { "label": "Caption", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "A caption explaining the image." }, "first_major": { "label": "First appearance major", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the major work the fictional element first appeared in. Major works include TV series, films, books, albums and games." }, "first_minor": { "label": "First appearance minor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the minor work the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions." }, "first_issue": { "label": "First appearance issue", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The number of the comic book issue the fictional element first appeared in." }, "first_date": { "label": "First appearance date", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The date of the publication/release of the minor work where the fictional element first appeared in." }, "last_major": { "label": "Last appearance major", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the major work the fictional element last appeared in. Major works include TV series, films, books, albums and games." }, "last_minor": { "label": "Last appearance minor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The title of the minor work the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions." }, "last_issue": { "label": "Last appearance issue", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The number of the comic book issue the fictional element last appeared in." }, "last_date": { "label": "Last appearance date", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The date of the publication/release of the minor work where the fictional element last appeared in." }, "first": { "label": "First appearance", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "First appearance of the character." }, "firstgame": { "label": "First game", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "First appearance in a game of the character." }, "last": { "label": "Last appearance", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Last appearance of the character." }, "creator": { "label": "Creator", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who are credited with the creation of the character." }, "based_on": { "label": "Based on", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}." }, "adapted_by": { "label": "Adapted by", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character." }, "designer": { "label": "Designer", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who designed the character." }, "portrayer": { "label": "Portrayer", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who portrayed the character." }, "voice": { "label": "Voice actor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who voiced the character (if different from portrayer or there is no portrayer)" }, "motion_actor": { "label": "Motion actor", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Name of the individuals who portrayed the character in motion capture." }, "lbl1": { "label": "Label 1", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Label to display in left column for custom fields under the 1st header." }, "data1": { "label": "Data 1", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Text to display in the right column corresponding to lbl1." }, "lbl2": { "label": "Label 2", "inherits": "lbl1" }, "data2": { "label": "Data 2", "description": "Text to display in the right column corresponding to lbl2.", "inherits": "data1" }, "lbl3": { "label": "Label 3", "inherits": "lbl1" }, "data3": { "label": "Data 3", "description": "Text to display in the right column corresponding to lbl3.", "inherits": "data1" }, "lbl4": { "label": "Label 4", "inherits": "lbl1" }, "data4": { "label": "Data 4", "description": "Text to display in the right column corresponding to lbl4.", "inherits": "data1" }, "lbl5": { "label": "Label 5", "inherits": "lbl1" }, "data5": { "label": "Data 5", "description": "Text to display in the right column corresponding to lbl5.", "inherits": "data1" }, "noinfo": { "label": "Disable second header", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Disable the first \"In-universe information\" header." }, "info-hdr": { "label": "Second header text", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Text for display in second header (default = Information)." }, "full_name": { "label": "Full name", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's full name." }, "nickname": { "label": "Nickname", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "A nickname used by the character. If there is more than one nickname, use {{para|nicknames}} and separate multiple entries using {{tl|Plainlist}}." }, "nicknames": { "label": "Nicknames", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Any nicknames used by the character. If there is only one nickname, use {{para|nickname}}." }, "alias": { "label": "Alias", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "An alias used by the character. If there is more than one alias, use {{para|aliases}} and separate multiple entries using {{tl|Plainlist}}." }, "aliases": { "label": "Alias", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Any aliases used by the character. If there is only one alias, use {{para|alias}}." }, "species": { "label": "Species", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The species of the character. Use for non-human characters only." }, "race": { "label": "Race", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The race of the character. Use for non-human characters only." }, "gender": { "label": "Gender", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The gender of the character. Use only if not obvious." }, "title": { "label": "Title", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Titles the character was known by." }, "occupation": { "label": "Occupation", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's job or role." }, "position": { "label": "Position", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's job or role." }, "class": { "label": "Class", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character class for RPG characters." }, "affiliation": { "label": "Affiliation", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The groups or teams the character belongs to." }, "alignment": { "label": "Alignment", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's Dungeons & Dragons alignment." }, "fighting_style": { "label": "Fighting style", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The primary fighting styles used by the character." }, "weapon": { "label": "Weapon", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The types of weapons the character uses." }, "family": { "label": "Family", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's family members." }, "spouse": { "label": "Spouse", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's spouses." }, "spouses": { "label": "Spouses", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's spouses." }, "significant_other": { "label": "Significant other", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's significant others. If there is more than one significant_other, use {{para|significant_others}} and separate multiple entries using {{tl|Plainlist}}." }, "significant_others": { "label": "Significant others", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's significant others. If there is only one significant_other, use {{para|significant_other}}." }, "children": { "label": "Children", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The characters's children" }, "relatives": { "label": "Relatives", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The characters's relatives" }, "religion": { "label": "Religion", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's religion" }, "origin": { "label": "Origin", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's place of origin." }, "home": { "label": "Home", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's place of origin." }, "nationality": { "label": "Nationality", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "The character's nationality." }, "lbl21": { "label": "Label 21", "description": "Label to display in left column for custom fields under the 2nd header.", "inherits": "lbl1" }, "data21": { "label": "Data 21", "description": "Text to display in the right column corresponding to lbl21.", "inherits": "data1" }, "lbl22": { "label": "Label 22", "inherits": "lbl21" }, "data22": { "label": "Data 22", "description": "Text to display in the right column corresponding to lbl22.", "inherits": "data1" }, "lbl23": { "label": "Label 23", "inherits": "lbl21" }, "data23": { "label": "Data 23", "description": "Text to display in the right column corresponding to lbl23.", "inherits": "data1" }, "lbl24": { "label": "Label 24", "inherits": "lbl21" }, "data24": { "label": "Data 24", "description": "Text to display in the right column corresponding to lbl24.", "inherits": "data1" }, "lbl25": { "label": "Label 25", "inherits": "lbl21" }, "data25": { "label": "Data 25", "description": "Text to display in the right column corresponding to lbl25.", "inherits": "data1" }, "extra-hdr": { "label": "Third header text", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Text for display in third header (default = No third header)." }, "lbl31": { "label": "Label 31", "description": "Label to display in left column for custom fields under the 3rd header.", "inherits": "lbl22" }, "data31": { "label": "Data 31", "description": "Text to display in the right column corresponding to lbl31.", "inherits": "data1" }, "lbl32": { "label": "Label 32", "inherits": "lbl31" }, "data32": { "label": "Data 32", "description": "Text to display in the right column corresponding to lbl32.", "inherits": "data1" }, "lbl33": { "label": "Label 33", "inherits": "lbl31" }, "data33": { "label": "Data 33", "description": "Text to display in the right column corresponding to lbl33.", "inherits": "data1" }, "lbl34": { "label": "Label 34", "inherits": "lbl31" }, "data34": { "label": "Data 34", "description": "Text to display in the right column corresponding to lbl34.", "inherits": "data1" }, "lbl35": { "label": "Label 35", "inherits": "lbl31" }, "data35": { "label": "Data 35", "description": "Text to display in the right column corresponding to lbl35.", "inherits": "data1" }, "image_size": { "label": "Image size", "description": "A fixed pixel width for the image.", "example": "125px" } }, "format": "block", "paramOrder": [ "name", "series", "franchise", "multiple", "image", "image_size", "image_upright", "alt", "caption", "first_major", "first_minor", "first_issue", "first_date", "last_major", "last_minor", "last_issue", "last_date", "first", "firstgame", "last", "creator", "based_on", "adapted_by", "designer", "portrayer", "voice", "motion_actor", "lbl1", "data1", "lbl2", "data2", "lbl3", "data3", "lbl4", "data4", "lbl5", "data5", "noinfo", "info-hdr", "full_name", "nickname", "nicknames", "alias", "aliases", "species", "race", "gender", "title", "occupation", "position", "class", "affiliation", "alignment", "fighting_style", "weapon", "family", "spouse", "spouses", "significant_other", "significant_others", "children", "relatives", "religion", "origin", "home", "nationality", "lbl21", "data21", "lbl22", "data22", "lbl23", "data23", "lbl24", "data24", "lbl25", "data25", "extra-hdr", "lbl31", "data31", "lbl32", "data32", "lbl33", "data33", "lbl34", "data34", "lbl35", "data35" ] } </templatedata> {{Collapse bottom}} === All parameters (not for general use) === {{Collapse top|title=Complete list of parameters}} <syntaxhighlight lang="wikitext"> {{Infobox character | name = | series = <!-- or |franchise=; use without the italic on the outside --> | multiple = | image = | image_upright = | alt = | caption = | first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games --> | first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions --> | first_date = | last_major = | last_minor = <!-- or |last_issue= --> | last_date = | first = | firstgame = | last = | creator = <!-- only the credited creators; use adapted_by= for adaptations --> | based_on = <!-- if not an original creation, use {{based on|character|author}} --> | adapted_by = <!-- for character adaption articles --> | designer = | portrayer = | voice = | motion_actor = | lbl1 = | data1 = | lbl2 = | data2 = | lbl3 = | data3 = | lbl4 = | data4 = | lbl5 = | data5 = | noinfo = | info-hdr = | full_name = | nickname = <!-- or |nicknames= --> | alias = <!-- or |aliases= --> | species = <!-- or |race=; for non-humans only --> | gender = <!-- if not obvious --> | title = | occupation = <!-- or |position= or |class= --> | affiliation = <!-- or |alignment= --> | fighting_style = | weapon = | family = | spouse = <!-- or |spouses= --> | significant_other = <!-- or |significant_others= --> | children = | relatives = | religion = | origin = <!-- or |home= --> | nationality = | lbl21 = | data21 = | lbl22 = | data22 = | lbl23 = | data23 = | lbl24 = | data24 = | lbl25 = | data25 = | extra-hdr = | lbl31 = | data31 = | lbl32 = | data32 = | lbl33 = | data33 = | lbl34 = | data34 = | lbl35 = | data35 = }}</syntaxhighlight> {{Collapse bottom}} == Example == {{Infobox character | name = John Doe | series = [[Criminal Minds]] | image = | caption = | first_major = Criminal Minds | first_minor = Pilot | first_date = 2005 | last_major = Criminal Minds | last_minor = Last One | last_date = 2018 | creator = [[Agnes Nixon]] | portrayer = [[Soupy Sales]] | nickname = Doeboy | alias = Jack Dew | gender = Male | title = Detective | occupation = Law enforcement | family = Doe | spouse = Jane Doe | significant_other = | children = John Doe, Jr. | relatives = {{Plainlist| * Phil Doe (father) * Nancy Doe (mother) }} | religion = [[Christianity|Christian]] | nationality = American }} <syntaxhighlight lang="wikitext"> {{Infobox character | name = John Doe | series = [[Criminal Minds]] | image = | caption = | first_major = Criminal Minds | first_minor = Pilot | first_date = 2005 | last_major = Criminal Minds | last_minor = Last One | last_date = 2018 | creator = [[Agnes Nixon]] | portrayer = [[Soupy Sales]] | nickname = Doeboy | alias = Jack Dew | gender = Male | title = Detective | occupation = Law enforcement | family = Doe | spouse = Jane Doe | significant_other = | children = John Doe, Jr. | relatives = {{Plainlist| * Phil Doe (father) * Nancy Doe (mother) }} | religion = [[Christianity|Christian]] | nationality = American }} </syntaxhighlight> == Tracking categories == * {{clc|Pages using infobox character with unknown parameters}} * {{clc|Articles using Infobox character with multiple unlabeled fields}} == See also == * {{tl|Infobox person}} {{Film- and television-related infobox templates}}<includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Fictional character infobox templates| ]] [[Category:Templates that add a tracking category]] }}</includeonly> ed0e25769d8a6d4177284c1659f69f1e7ccc3f3c 311 287 2023-12-14T16:16:12Z Dr. DreyJaden 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 312 311 2023-12-14T16:38:21Z Dr. DreyJaden 5 wikitext text/x-wiki <templatedata> { "params": { "name": { "label": "Name", "description": "Character name to display in top header (default = PAGENAME)." }, "image": { "label": "Image", "description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}." }, "image_upright": { "label": "Image upright", "description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px." }, "caption": { "label": "Caption", "description": "A caption below the image that will describe the character." }, "creator": { "label": "Creator", "description": "The creator of the character.", "required": true }, "game_appearance": { "label": "Game appearances", "description": "The game or games the character appears in." }, "game_role": { "label": "Game role", "description": "The character's role in a game." }, "canonical_role": { "label": "Canonical role", "description": "The character's canonical role." }, "allies": { "label": "Allies", "description": "The character's allies." }, "enemies": { "label": "Enemies", "description": "The character's foes." }, "hobbies": { "label": "Hobbies", "description": "The character's favourite activities." }, "software_type": { "label": "Software type", "description": "The type of software your character is.", "required": true }, "alignment": { "label": "Alignment", "description": "The character's alignment.", "required": true } }, "description": "The main infobox of the wiki. Use this for your characters!", "paramOrder": [ "name", "image", "image_upright", "caption", "creator", "game_appearance", "game_role", "canonical_role", "allies", "enemies", "hobbies", "software_type", "alignment" ] } </templatedata> 36a8a7c3eea25cec59eb77010c8d1920fab1362a 313 312 2023-12-14T16:40:05Z Dr. DreyJaden 5 wikitext text/x-wiki <templatedata> { "params": { "name": { "label": "Name", "description": "Character name to display in top header (default = PAGENAME).", "type": "wiki-page-name" }, "image": { "label": "Image", "description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}.", "type": "wiki-file-name" }, "image_upright": { "label": "Image upright", "description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px." }, "caption": { "label": "Caption", "description": "A caption below the image that will describe the character.", "type": "content" }, "creator": { "label": "Creator", "description": "The creator of the character.", "required": true, "type": "wiki-user-name" }, "game_appearance": { "label": "Game appearances", "description": "The game or games the character appears in.", "type": "content" }, "game_role": { "label": "Game role", "description": "The character's role in a game.", "type": "content" }, "canonical_role": { "label": "Canonical role", "description": "The character's canonical role.", "type": "content" }, "allies": { "label": "Allies", "description": "The character's allies.", "type": "content" }, "enemies": { "label": "Enemies", "description": "The character's foes.", "type": "content" }, "hobbies": { "label": "Hobbies", "description": "The character's favourite activities.", "type": "content" }, "software_type": { "label": "Software type", "description": "The type of software your character is.", "required": true, "type": "content" }, "alignment": { "label": "Alignment", "description": "The character's alignment.", "required": true, "type": "content" } }, "description": "The main infobox of the wiki. Use this for your characters!", "paramOrder": [ "name", "image", "image_upright", "caption", "creator", "game_appearance", "game_role", "canonical_role", "allies", "enemies", "hobbies", "software_type", "alignment" ] } </templatedata> 871eb3d10c7bdb6dc033be10d000f9ce86360f7c Template:PAGENAMEBASE 10 126 289 2023-12-14T05:05:24Z Dr. DreyJaden 5 Created page with "{{{{{|safesubst:}}}#Invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude> {{documentation}} </noinclude>" wikitext text/x-wiki {{{{{|safesubst:}}}#Invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude> {{documentation}} </noinclude> f23a5d434cb5b0baac5e1f58e9ceef9118e6873f File:Site-favicon.ico 6 127 291 2023-12-14T05:16:40Z Dr. DreyJaden 5 Icon wikitext text/x-wiki == Summary == Icon 69ac1ecb736a9f2f0517648e8c998c3a99b034aa Lilli 0 303 729 2023-12-14T06:19:27Z [[Fandom:databrawl-fan-ideas]]>Fungrly Scrunkly 0 Adding categories wikitext text/x-wiki {{DB_CharacterInfobox|image1=Lilli.png|creators(s)=[[User:Fungrly Scrunkly|Fungrly Scrunkly]]|token_earnable=Yes|software_type=Lightware|alignment=Good|status=Alive|pronouns=She/Her}} Lilli is a Motherboard from an unnamed Home Computer == Appearance == Lilli is a slightly chubby [[Lightware]] with a small crown on their head. Said crown has a small @@ gem in the middle of it. == Lore == Lilli was an assistant board inside of her computer, and it stayed that way for years. That was until the User of said computer downloaded a virus. The Motherboard of her computer fought these viruses in order to protect the computer, as Inception had not yet been installed on it. However, she was unsuccessful, and the viruses killed the Motherboard. Lilli then became the Motherboard of her computer, per a majority vote done by the civilians. Lilli was given a crown with an @@ gem in the middle of it, inside of this gem was the ashes of the original Motherboard. The crown gave Lilli a significant amount of motivation to eliminate all of the viruses in her computer, so she did, with the help of the civilians of her computer. After several more corruption invasions, Lilli grew annoyed in having to fight these beings. Because of this, she installed a form of Inception into her computer. This form of Inception proved to be extremely useful in fighting this computer's User's stupidity. Lilli, to this day, proves to be a great Motherboard. == Illustrations/Concept Art == <gallery> File:Conceptual.png|Concept art of Lilli during the first Virus invasion. File:Costume1(4).png|Art of Lilli meeting a Malware corrupted Lightware. </gallery> [[Category:Lightware]] d450f3a4ae6cde51362ba9db673ee6723a9229a8 Lightware 0 302 727 2023-12-14T06:21:33Z [[Fandom:databrawl-fan-ideas]]>Fungrly Scrunkly 0 wikitext text/x-wiki {{ArticleUnderConstruction}}<tabber>Standard={{:Lightware/Standard}} |-|Chubb={{:Lightware/Chubb}} |-|Byte={{:Lightware/Byte}} |-|Bloat={{:Lightware/Bloat}} </tabber> ==Notable Lightware== * [[Lilli]] ==Concept Art == <gallery> File:Utopi.png|Concept art for Utopi Computer Lightware, these creatures are much more lazy, and require the care of Utopigrams File:Malware lightware.png|Concept art of a Malware corrupted Lightware. File:Lightware virus.png|Concept art of a Virus corrupted Lightware. File:Hatra lightware.png|Concept art for a Hatra Lightware. File:Ransomware lightware.png|Concept art for a Ransomware corrupted Lightware, noncanon. </gallery> [[Category:Lightware]] a733782662c52513cc352cb1cd7ff93b5f76700e Databrawl Fan Ideas:Rules and Guidelines 4 11 292 114 2023-12-14T15:19:00Z Dr. DreyJaden 5 wikitext text/x-wiki These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki. # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # Ban evasion and impersonation are both punishable offenses. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. 380fe4e9053452cddd74300c31bf658369b07767 MediaWiki:Sidebar 8 128 293 2023-12-14T15:20:07Z Dr. DreyJaden 5 Created page with " * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** https://databrawlfanideas.miraheze.org/wiki/Rules_and_Guidelines|rules ** https://databrawlfanideas.miraheze.org/wiki/Page_Guidelines|pageguidelines ** randompage-url|randompage ** helppage|help-mediawiki * SEARCH * TOOLBOX * LANGUAGES" wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** https://databrawlfanideas.miraheze.org/wiki/Rules_and_Guidelines|rules ** https://databrawlfanideas.miraheze.org/wiki/Page_Guidelines|pageguidelines ** randompage-url|randompage ** helppage|help-mediawiki * SEARCH * TOOLBOX * LANGUAGES ac1b5881997b922c7f96b5af230d3755efcfb507 294 293 2023-12-14T15:20:24Z Dr. DreyJaden 5 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** https://databrawlfanideas.miraheze.org/wiki/Rules_and_Guidelines|Rules ** https://databrawlfanideas.miraheze.org/wiki/Page_Guidelines|Page Guidelines ** randompage-url|randompage ** helppage|help-mediawiki * SEARCH * TOOLBOX * LANGUAGES c871ac7a064afd828034614615a6706a29e0bbea 310 294 2023-12-14T15:56:44Z Dr. DreyJaden 5 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** Special:Chat|Live Chat ** https://databrawlfanideas.miraheze.org/wiki/Rules_and_Guidelines|Rules ** https://databrawlfanideas.miraheze.org/wiki/Page_Guidelines|Page Guidelines ** randompage-url|randompage ** helppage|help-mediawiki * SEARCH * TOOLBOX * LANGUAGES c1a945878b29381351f3503267980ad309986d71 Module:If preview 828 129 297 2023-12-14T15:27:12Z Dr. DreyJaden 5 Created page with "local p = {} local cfg = mw.loadData('Module:If preview/configuration') --[[ main This function returns either the first argument or second argument passed to this module, depending on whether the page is being previewed. ]] function p.main(frame) if cfg.preview then return frame.args[1] or '' else return frame.args[2] or '' end end --[[ pmain This function returns either the first argument or second argument passed to this module's parent (i.e. template usi..." Scribunto text/plain local p = {} local cfg = mw.loadData('Module:If preview/configuration') --[[ main This function returns either the first argument or second argument passed to this module, depending on whether the page is being previewed. ]] function p.main(frame) if cfg.preview then return frame.args[1] or '' else return frame.args[2] or '' end end --[[ pmain This function returns either the first argument or second argument passed to this module's parent (i.e. template using this module), depending on whether it is being previewed. ]] function p.pmain(frame) return p.main(frame:getParent()) end local function warning_text(warning) return mw.ustring.format( cfg.warning_infrastructure, cfg.templatestyles, warning ) end function p._warning(args) local warning = args[1] and args[1]:match('^%s*(.-)%s*$') or '' if warning == '' then return warning_text(cfg.missing_warning) end if not cfg.preview then return '' end return warning_text(warning) end --[[ warning This function returns a "preview warning", which is the first argument marked up with HTML and some supporting text, depending on whether the page is being previewed. disabled since we'll implement the template version in general ]] --function p.warning(frame) -- return p._warning(frame.args) --end --[[ warning, but for pass-through templates like {{preview warning}} ]] function p.pwarning(frame) return p._warning(frame:getParent().args) end return p 9a92196d0001b8016f2501aedfadcc3adcb974ef Module:If preview/configuration 828 130 298 2023-12-14T15:28:47Z Dr. DreyJaden 5 Created page with "--[[ We perform the actual check for whether this is a preview here since preprocessing is relatively expensive. ]] local frame = mw.getCurrentFrame() local function is_preview() local revision_id = frame:preprocess('{{REVISIONID}}') -- {{REVISIONID}} is usually the empty string when previewed. -- I don't know why we're checking for nil but hey, maybe someday things -- would have broken return revision_id == nil or revision_id == '' end local function templatestyl..." Scribunto text/plain --[[ We perform the actual check for whether this is a preview here since preprocessing is relatively expensive. ]] local frame = mw.getCurrentFrame() local function is_preview() local revision_id = frame:preprocess('{{REVISIONID}}') -- {{REVISIONID}} is usually the empty string when previewed. -- I don't know why we're checking for nil but hey, maybe someday things -- would have broken return revision_id == nil or revision_id == '' end local function templatestyles() return frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:If preview/styles.css' } } end return { preview = is_preview(), templatestyles = templatestyles(), warning_infrastructure = '%s<div class="preview-warning"><strong>Preview warning:</strong> %s</div>', missing_warning = 'The template has no warning text. Please add a warning.' } 3edc8897c51a61b9e710b2a4d9eb657b3c2f1034 Template:Short description 10 131 300 2023-12-14T15:34:09Z Dr. DreyJaden 5 Created page with "{{#ifeq:{{lc:{{{1|}}}}}|none|<nowiki /><!--Prevents whitespace issues when used with adjacent newlines-->|<div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">{{{1|}}}{{SHORTDESC:{{{1|}}}|{{{2|}}}}}</div>}}<includeonly>{{#ifeq:{{{pagetype}}}|Disambiguation pages||{{#ifeq:{{pagetype |defaultns = all |user=exclude}}|exclude||{{#ifeq:{{#switch: {{NAMESPACENUMBER}} | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 100 | 101 | 118 | 11..." wikitext text/x-wiki {{#ifeq:{{lc:{{{1|}}}}}|none|<nowiki /><!--Prevents whitespace issues when used with adjacent newlines-->|<div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">{{{1|}}}{{SHORTDESC:{{{1|}}}|{{{2|}}}}}</div>}}<includeonly>{{#ifeq:{{{pagetype}}}|Disambiguation pages||{{#ifeq:{{pagetype |defaultns = all |user=exclude}}|exclude||{{#ifeq:{{#switch: {{NAMESPACENUMBER}} | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 100 | 101 | 118 | 119 | 828 | 829 | = exclude|#default=}}|exclude||[[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with short description]]}}}}}}</includeonly><!-- Start tracking -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using short description with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Short description]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | pagetype | bot |plural }}<!-- -->{{#ifexpr: {{#invoke:String|len|{{{1|}}}}}>100 | [[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with long short description]]}}<!-- --><includeonly>{{#if:{{{1|}}}||[[Category:Pages with empty short description]]}}</includeonly><!-- -->{{Short description/lowercasecheck|{{{1|}}}}}<!-- -->{{Main other |{{SDcat |sd={{{1|}}} }} }}<noinclude> {{Documentation}} </noinclude> f175a6d61b40a87adb43e2dd4f73c7979759b34c 301 300 2023-12-14T15:34:27Z Dr. DreyJaden 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 302 301 2023-12-14T15:34:37Z Dr. DreyJaden 5 wikitext text/x-wiki {{#ifeq:{{lc:{{{1|}}}}}|none|<nowiki /><!--Prevents whitespace issues when used with adjacent newlines-->|<div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">{{{1|}}}{{SHORTDESC:{{{1|}}}|{{{2|}}}}}</div>}}<includeonly>{{#ifeq:{{{pagetype}}}|Disambiguation pages||{{#ifeq:{{pagetype |defaultns = all |user=exclude}}|exclude||{{#ifeq:{{#switch: {{NAMESPACENUMBER}} | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 100 | 101 | 118 | 119 | 828 | 829 | = exclude|#default=}}|exclude||[[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with short description]]}}}}}}</includeonly><!-- Start tracking -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using short description with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Short description]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | pagetype | bot |plural }}<!-- -->{{#ifexpr: {{#invoke:String|len|{{{1|}}}}}>100 | [[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with long short description]]}}<!-- --><includeonly>{{#if:{{{1|}}}||[[Category:Pages with empty short description]]}}</includeonly><!-- -->{{Short description/lowercasecheck|{{{1|}}}}}<!-- -->{{Main other |{{SDcat |sd={{{1|}}} }} }}<noinclude> {{Documentation}} </noinclude> f175a6d61b40a87adb43e2dd4f73c7979759b34c Template:Short description/lowercasecheck 10 134 305 2023-12-14T15:36:38Z Dr. DreyJaden 5 Created page with "{{#ifeq:<!--test first character for lower-case letter-->{{#invoke:string|find|1={{{1|}}}|2=^%l|plain=false}}|1 |<!-- first character is a lower case letter; test against whitelist -->{{#switch: {{First word|{{{1|}}}}}<!--begin whitelist--> |c. <!--for circa--> |gTLD |iMac |iOS |iOS, |iPad |iPhone |iTunes |macOS |none |pH |pH-dependent=<!-- end whitelist; short description starts with an allowed lower-case string; whitelist matched; do nothing --> |#default=<!-- apply c..." wikitext text/x-wiki {{#ifeq:<!--test first character for lower-case letter-->{{#invoke:string|find|1={{{1|}}}|2=^%l|plain=false}}|1 |<!-- first character is a lower case letter; test against whitelist -->{{#switch: {{First word|{{{1|}}}}}<!--begin whitelist--> |c. <!--for circa--> |gTLD |iMac |iOS |iOS, |iPad |iPhone |iTunes |macOS |none |pH |pH-dependent=<!-- end whitelist; short description starts with an allowed lower-case string; whitelist matched; do nothing --> |#default=<!-- apply category to track lower-case short descriptions -->{{main other|[[Category:Pages with lower-case short description|{{trim|{{{1|}}}}}]]}}{{Testcases other|{{red|CATEGORY APPLIED}}}}<!-- end whitelist test -->}} |<!-- short description does not start with lower-case letter; do nothing; end lower-case test --> }}<noinclude> {{documentation}} </noinclude> 9a6d4db14b74614625fd234b4f8ee3c8e1a235c0 Module:Infobox/styles.css 828 135 306 2023-12-14T15:46:47Z Dr. DreyJaden 5 Created page with "/* {{pp|small=y}} */ /* * This TemplateStyles sheet deliberately does NOT include the full set of * infobox styles. We are still working to migrate all of the manual * infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]] * DO NOT ADD THEM HERE */ /* * not strictly certain these styles are necessary since the modules now * exclusively output infobox-subbox or infobox, not both * just replicating the module faithfully */ .infobox-subbox { padding: 0; borde..." sanitized-css text/css /* {{pp|small=y}} */ /* * This TemplateStyles sheet deliberately does NOT include the full set of * infobox styles. We are still working to migrate all of the manual * infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]] * DO NOT ADD THEM HERE */ /* * not strictly certain these styles are necessary since the modules now * exclusively output infobox-subbox or infobox, not both * just replicating the module faithfully */ .infobox-subbox { padding: 0; border: none; margin: -3px; width: auto; min-width: 100%; font-size: 100%; clear: none; float: none; background-color: transparent; } .infobox-3cols-child { margin: auto; } .infobox .navbar { font-size: 100%; } /* T281642 */ body.skin-minerva .infobox-header, body.skin-minerva .infobox-subheader, body.skin-minerva .infobox-above, body.skin-minerva .infobox-title, body.skin-minerva .infobox-image, body.skin-minerva .infobox-full-data, body.skin-minerva .infobox-below { text-align: center; } e8de6d96f4fde53afc4a6b0fed534405ab59b0a7 Template:SDcat 10 136 307 2023-12-14T15:48:10Z Dr. DreyJaden 5 Created page with "<includeonly>{{#invoke:SDcat |setCat}}</includeonly><noinclude> {{documentation}} </noinclude>" wikitext text/x-wiki <includeonly>{{#invoke:SDcat |setCat}}</includeonly><noinclude> {{documentation}} </noinclude> 8c6e8783ddb0dc699d6fb60370db97b73725b9a6 Module:Documentation/styles.css 828 138 308 2023-12-14T15:49:08Z Dr. DreyJaden 5 Created page with "/* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bott..." sanitized-css text/css /* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex; } .documentation-heading { font-weight: bold; font-size: 125%; } .documentation-clear { /* Don't want things to stick out where they shouldn't. */ clear: both; } .documentation-toolbar { font-style: normal; font-size: 85%; } ce0e629c92e3d825ab9fd927fe6cc37d9117b6cb Module:SDcat 828 139 309 2023-12-14T15:50:02Z Dr. DreyJaden 5 Created page with "--[[ SDcat Module to check whether local short description matches that on Wikidata --]] local p = {} ------------------------------------------------------------------------------- --[[ setCat has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted) and the local short description passed as |sd= It returns a category if there is an associated Wikidata entity. It returns one of the following tracking categor..." Scribunto text/plain --[[ SDcat Module to check whether local short description matches that on Wikidata --]] local p = {} ------------------------------------------------------------------------------- --[[ setCat has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted) and the local short description passed as |sd= It returns a category if there is an associated Wikidata entity. It returns one of the following tracking categories, as appropriate: * Category:Short description matches Wikidata (case-insensitive) * Category:Short description is different from Wikidata * Category:Short description with empty Wikidata description For testing purposes, a link prefix |lp= may be set to ":" to make the categories visible. --]] -- function exported for use in other modules -- (local short description, Wikidata entity-ID, link prefix) p._setCat = function(sdesc, itemID, lp) if not mw.wikibase then return nil end if itemID == "" then itemID = nil end -- Wikidata description field local wdesc = (mw.wikibase.getDescription(itemID) or ""):lower() if wdesc == "" then return "[[" .. lp .. "Category:Short description with empty Wikidata description]]" elseif wdesc == sdesc then return "[[" .. lp .. "Category:Short description matches Wikidata]]" else return "[[" .. lp .. "Category:Short description is different from Wikidata]]" end end -- function exported for call from #invoke p.setCat = function(frame) local args if frame.args.sd then args = frame.args else args = frame:getParent().args end -- local short description local sdesc = mw.text.trim(args.sd or ""):lower() -- Wikidata entity-ID local itemID = mw.text.trim(args.qid or "") -- link prefix, strip quotes local lp = mw.text.trim(args.lp or ""):gsub('"', '') return p._setCat(sdesc, itemID, lp) end return p 6c19ac0f72c79a618eb105808f74701376bb2b38 Template:Infobox DBFI 10 17 316 315 2023-12-14T16:46:29Z Dr. DreyJaden 5 wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = Creator | data1 = {{{creator|}}} | label2 = Game appearance | data2 = {{{game_appearance|}}} | label3 = Game role | data3 = {{{game_role|}}} | label4 = Canonical role | data4 = {{{canonical_role|}}} | header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }} | label6 = Allies | data6 = {{{allies|}}} | label7 = Enemies | data7 = {{{enemies|}}} | label8 = Hobbies | data8 = {{{hobbies|}}} | label9 = Software type | data9 = {{{software_type|}}} | label10 = Alignment | data10 = {{{alignment|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<noinclude> <!-- Add categories to the /doc subpage, not here! --> {{Documentation}} </noinclude> 6a027558a583bdd660b6bb077b69d92f7bfb6fea Example 0 67 317 124 2023-12-14T16:49:19Z Dr. DreyJaden 5 Protected "[[Example]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki This is an example page for demonstrating how to create pages with URLs. You probably clicked on this expecting there was some kind of secret, hush-hush hidden link. There wasn't. Sorry. 96bd14b22059d91d09e4c11ac324178383d00cfd Template:Infobox DBFI/doc 10 54 318 313 2023-12-14T16:53:55Z Dr. DreyJaden 5 wikitext text/x-wiki <templatedata> { "params": { "name": { "label": "Name", "description": "Character name to display in top header (default = PAGENAME).", "type": "wiki-page-name" }, "image": { "label": "Image", "description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}.", "type": "wiki-file-name" }, "image_upright": { "label": "Image upright", "description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px." }, "caption": { "label": "Caption", "description": "A caption below the image that will describe the character.", "type": "content" }, "creator": { "label": "Creator", "description": "The creator of the character.", "required": true, "type": "wiki-user-name" }, "game_appearance": { "label": "Game appearances", "description": "The game or games the character appears in.", "type": "content" }, "game_role": { "label": "Game role", "description": "The character's role in a game.", "type": "content" }, "canonical_role": { "label": "Canonical role", "description": "The character's canonical role.", "type": "content" }, "allies": { "label": "Allies", "description": "The character's allies.", "type": "content" }, "enemies": { "label": "Enemies", "description": "The character's foes.", "type": "content" }, "hobbies": { "label": "Hobbies", "description": "The character's favourite activities.", "type": "content" }, "software_type": { "label": "Software type", "description": "The type of software your character is.", "required": true, "type": "content", "example": "General, non-specific malware" }, "alignment": { "label": "Alignment", "description": "The character's alignment.", "required": true, "type": "content", "example": "Corruption" } }, "description": "The main infobox of the wiki. Use this for your characters!", "paramOrder": [ "name", "image", "image_upright", "caption", "creator", "game_appearance", "game_role", "canonical_role", "allies", "enemies", "hobbies", "software_type", "alignment" ] } </templatedata> 6a7d4593519490e84e6b0f88bd8a2c672beebc33 MediaWiki:Ipboptions 8 140 319 2023-12-14T16:58:15Z Dr. DreyJaden 5 Created page with "3 hours:3 hours,12 hours:12 hours,1 day:24 hours,2 days:48 hours,3 days:72 hours,1 week:1 week,2 weeks:2 weeks,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year,2 years:2 years,3 years:3 years,Until 11/24/4713:11/24/4713,infinite:indefinite" wikitext text/x-wiki 3 hours:3 hours,12 hours:12 hours,1 day:24 hours,2 days:48 hours,3 days:72 hours,1 week:1 week,2 weeks:2 weeks,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year,2 years:2 years,3 years:3 years,Until 11/24/4713:11/24/4713,infinite:indefinite 250354a07c9098448a7bdd89bffcac8b8ba0c76b MediaWiki:Deletereason-dropdown 8 141 320 2023-12-14T17:01:13Z Dr. DreyJaden 5 Created page with "*Vandalism and problems ** Copyright violation ** Spam/vandalism ** Unnecessary page ** Patant nonsense ** Recreation of a page that was deleted ** Made by an infamous user ** Contained NSFW *Maintenance ** Unrelated to Databrawl ** Marked for deletion ** Author request ** Housekeeping ** Low quality article *Redirects ** Broken redirect ** Unused redirect ** Redirect left from pagemove" wikitext text/x-wiki *Vandalism and problems ** Copyright violation ** Spam/vandalism ** Unnecessary page ** Patant nonsense ** Recreation of a page that was deleted ** Made by an infamous user ** Contained NSFW *Maintenance ** Unrelated to Databrawl ** Marked for deletion ** Author request ** Housekeeping ** Low quality article *Redirects ** Broken redirect ** Unused redirect ** Redirect left from pagemove 5d53de918868030862dba2cbf755c6cc338b0491 MediaWiki:Filedelete-reason-dropdown 8 142 321 2023-12-14T17:02:10Z Dr. DreyJaden 5 Created page with "*Vandalism and problems ** Copyright violation ** Spam/vandalism ** Corrupted file ** No evidence of permission ** NSFW *Maintenance ** Author request ** Housekeeping ** Duplicated/superseded file ** Misnamed file" wikitext text/x-wiki *Vandalism and problems ** Copyright violation ** Spam/vandalism ** Corrupted file ** No evidence of permission ** NSFW *Maintenance ** Author request ** Housekeeping ** Duplicated/superseded file ** Misnamed file 8fbbd61353943ca8e55da2ccb7dcc72ac2658a32 MediaWiki:Ipbreason-dropdown 8 143 322 2023-12-14T17:02:34Z Dr. DreyJaden 5 Created page with "*DBFI Block Panel ** Inserting false information ** Removing content from pages ** Vandalism ** Underage ** Spamming links to external sites ** Inserting nonsense/gibberish into pages ** Harassment ** Ban evading ** Unacceptable username/profile picture ** Hate speech ** Creating nonsensical pages ** Uploading NSFW ** Sending death threats ** Causing drama in the community ** Not following FANDOM's Community Guidelines ** Posting links to harmful sites ** Requested by us..." wikitext text/x-wiki *DBFI Block Panel ** Inserting false information ** Removing content from pages ** Vandalism ** Underage ** Spamming links to external sites ** Inserting nonsense/gibberish into pages ** Harassment ** Ban evading ** Unacceptable username/profile picture ** Hate speech ** Creating nonsensical pages ** Uploading NSFW ** Sending death threats ** Causing drama in the community ** Not following FANDOM's Community Guidelines ** Posting links to harmful sites ** Requested by user ** Requested by the community d31acb0876a41d2c006118ae819bea885cfa18bc File:ClockworkThink.png 6 144 323 2023-12-14T17:13:36Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Noarticletext 8 145 324 2023-12-14T17:14:17Z Dr. DreyJaden 5 Created page with "__NOEDITSECTION__ <div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub"> __NOTOC__ [[File:ClockworkThink.png|right]] =<font color="#FFFFFFF">Shucks!</font>= 404 <nowiki> </nowiki> The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}". You can: *Search existing articles for <span class="pl..." wikitext text/x-wiki __NOEDITSECTION__ <div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub"> __NOTOC__ [[File:ClockworkThink.png|right]] =<font color="#FFFFFFF">Shucks!</font>= 404 <nowiki> </nowiki> The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}". You can: *Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span> *Create a new article named <span class="plainlinks">[{{fullurl:{{FULLPAGENAME}}|action=create}} {{FULLPAGENAME}}]</span> </div> b13c1f85372d1cf3c2bf167566f83c3f8b93c4f4 Databrawl Fan Ideas:Rules and Guidelines 4 11 325 292 2023-12-14T17:15:49Z Dr. DreyJaden 5 wikitext text/x-wiki These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki. # '''No one under 13 is permitted anywhere on this wiki.''' # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # Ban evasion and impersonation are both punishable offenses. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. 8cd1af6e8bb4ad263c0c3b36ca3b6701262f0496 349 325 2023-12-14T20:33:30Z Dr. DreyJaden 5 wikitext text/x-wiki These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki. # '''No one under 13 is permitted anywhere on this wiki.''' # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. # Posting NSFW content will lead to an immediate permanent ban. # Offensive usernames will lead to a ban until you change it. # Ban evading/sockpuppeting will extend your main ban and cause a permanent ban to the alt account. # AI-generated content is not permitted. Be original and do things on your own. # Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "Bob-heProgram.png". # Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. f7f97ec4f0312882c5ad8bf217110351f85b4291 356 349 2023-12-14T21:10:05Z Dr. DreyJaden 5 Dr. DreyJaden moved page [[Rules and Guidelines]] to [[Databrawl Fan Ideas:Rules and Guidelines]] without leaving a redirect wikitext text/x-wiki These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki. # '''No one under 13 is permitted anywhere on this wiki.''' # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. # Posting NSFW content will lead to an immediate permanent ban. # Offensive usernames will lead to a ban until you change it. # Ban evading/sockpuppeting will extend your main ban and cause a permanent ban to the alt account. # AI-generated content is not permitted. Be original and do things on your own. # Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "Bob-heProgram.png". # Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. f7f97ec4f0312882c5ad8bf217110351f85b4291 359 356 2023-12-14T21:17:01Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:Rules and Guidelines}} These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki. # '''No one under 13 is permitted anywhere on this wiki.''' # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. # Posting NSFW content will lead to an immediate permanent ban. # Offensive usernames will lead to a ban until you change it. # Ban evading/sockpuppeting will extend your main ban and cause a permanent ban to the alt account. # AI-generated content is not permitted. Be original and do things on your own. # Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "Bob-heProgram.png". # Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. ff0212c6426ee1e54405c9ee4fbb0a827b68f358 361 359 2023-12-14T21:26:01Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:Databrawl Fan Ideas:Rules and Guidelines}} These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki. # '''No one under 13 is permitted anywhere on this wiki.''' # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. # Posting NSFW content will lead to an immediate permanent ban. # Offensive usernames will lead to a ban until you change it. # Ban evading/sockpuppeting will extend your main ban and cause a permanent ban to the alt account. # AI-generated content is not permitted. Be original and do things on your own. # Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "Bob-heProgram.png". # Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. 28531b8a378b8addf74d5242a215bde355544e4d 362 361 2023-12-14T21:26:24Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:Rules and Guidelines}} These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki. # '''No one under 13 is permitted anywhere on this wiki.''' # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. # Posting NSFW content will lead to an immediate permanent ban. # Offensive usernames will lead to a ban until you change it. # Ban evading/sockpuppeting will extend your main ban and cause a permanent ban to the alt account. # AI-generated content is not permitted. Be original and do things on your own. # Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "Bob-heProgram.png". # Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. ff0212c6426ee1e54405c9ee4fbb0a827b68f358 363 362 2023-12-14T21:28:10Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Rules and Guidelines}} These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki. # '''No one under 13 is permitted anywhere on this wiki.''' # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. # Posting NSFW content will lead to an immediate permanent ban. # Offensive usernames will lead to a ban until you change it. # Ban evading/sockpuppeting will extend your main ban and cause a permanent ban to the alt account. # AI-generated content is not permitted. Be original and do things on your own. # Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "BobtheProgram.png". # Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. 3ce44c36369f2ee6bfe2dc85df683b24556a0954 UserWiki:Dr. DreyJaden 200 146 326 2023-12-14T17:31:13Z Dr. DreyJaden 5 import user wiki wikitext text/x-wiki The OG. f622928b0eef5b0d8e95f5548916c05fcda1766c MediaWiki:Sidebar 8 128 327 310 2023-12-14T17:37:16Z Dr. DreyJaden 5 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** Special:Chat|Live Chat ** https://databrawlfanideas.miraheze.org/wiki/Rules_and_Guidelines|Rules ** https://databrawlfanideas.miraheze.org/wiki/Page_Guidelines|Page Guidelines ** Special:Upload|Upload a file ** randompage-url|randompage * SEARCH * TOOLBOX * LANGUAGES ab041e3977063b5027030dae8be3c2b259f09ebd 358 327 2023-12-14T21:16:26Z Dr. DreyJaden 5 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** Special:Chat|Live Chat ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page Guidelines ** Special:Upload|Upload a file ** randompage-url|randompage * SEARCH * TOOLBOX * LANGUAGES 6e75ea335da712a2170970ef128cfb5b829a929c File:TCL.png 6 147 328 2023-12-14T17:38:51Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 329 328 2023-12-14T17:43:50Z Dr. DreyJaden 5 Dr. DreyJaden uploaded a new version of [[File:TCL.png]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Chat-mod-image 8 148 330 2023-12-14T17:55:06Z Dr. DreyJaden 5 Created page with "https://cdn-icons-png.flaticon.com/512/4063/4063616.png" wikitext text/x-wiki https://cdn-icons-png.flaticon.com/512/4063/4063616.png fc2d3d613173a43dab7a59de3e197fab940b513c Databrawl Fan Ideas:Page Guidelines 4 58 331 116 2023-12-14T18:15:29Z Dr. DreyJaden 5 wikitext text/x-wiki This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality. For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page. * Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it) * Not entirely required, but an image is a heavily recommended addition for your page. * Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable. * Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.) * Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable. * Refrain from using American English for writing your articles. Use British English instead, as it is more encyclopedic than American English. ** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling Use this Wikipedia article as a guide.] fca8cb4e77593eca96f4b8432d572c4d9c673a00 332 331 2023-12-14T18:16:40Z Dr. DreyJaden 5 wikitext text/x-wiki This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality. For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page. * Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it) * Not entirely required, but an image is a heavily recommended addition for your page. * Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable. * Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.) * Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable. * Refrain from using American English for writing your articles. Use British English instead, as it is more professional than American English. ** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling Use this Wikipedia article as a guide.] a335c87c62263aac6fd28a4b6e70e40449a80cac 355 332 2023-12-14T21:09:44Z Dr. DreyJaden 5 Dr. DreyJaden moved page [[Page Guidelines]] to [[Databrawl Fan Ideas:Page Guidelines]] without leaving a redirect wikitext text/x-wiki This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality. For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page. * Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it) * Not entirely required, but an image is a heavily recommended addition for your page. * Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable. * Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.) * Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable. * Refrain from using American English for writing your articles. Use British English instead, as it is more professional than American English. ** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling Use this Wikipedia article as a guide.] a335c87c62263aac6fd28a4b6e70e40449a80cac 360 355 2023-12-14T21:18:10Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:Page Guidelines}} This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality. For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page. * Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it) * Not entirely required, but an image is a heavily recommended addition for your page. * Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable. * Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.) * Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable. * Refrain from using American English for writing your articles. Use British English instead, as it is more professional than American English. ** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling Use this Wikipedia article as a guide.] fc0a29e92dc4569ab017f00cec661c1707b974fa 364 360 2023-12-14T21:28:51Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Page Guidelines}} This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality. For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page. * Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it) * Not entirely required, but an image is a heavily recommended addition for your page. * Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable. * Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.) * Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable. * Refrain from using American English for writing your articles. Use British English instead, as it is more professional than American English. ** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling Use this Wikipedia article as a guide.] d9278646940aaf867fb9cf81896070f1e68bf3b2 365 364 2023-12-14T21:29:17Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Page Guidelines}} This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality. For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page. * Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it) * Not entirely required, but an image is a heavily recommended addition for your page. * Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable. * Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.) * Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable. * Refrain from using American English for writing your articles. Use British English instead, as it is more professional than American English. ** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart Use this Wikipedia article as a guide.] fa5489c47ce9a40d87befa94e92391b68a9e96a1 Blog:What's up! 500 149 333 2023-12-14T18:23:45Z Dr. DreyJaden 5 New blog post created. wikitext text/x-wiki <vote /> <!--start text--> Test <comments /> [[Category:Articles by user Dr. DreyJaden]] [[Category:December 14, 2023]] __NOEDITSECTION__ b34f745d355912d4e512588ff3aa1f5dcd5068b6 Main Page 0 1 334 121 2023-12-14T18:56:36Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <font size="+2">'''Now Ad-Free!'''</font> == Welcome to the {{SITENAME}} Wiki! == This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Rules and Guidelines|Rules]]! ''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!'' Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here]. == Page Creation == To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content. bb19b6394c8a57b6ba69b33f87ef92c89e5322f8 335 334 2023-12-14T18:57:52Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <font size="+2">'''Now Ad-Free!'''</font> == Welcome to the {{SITENAME}} Wiki! == This is the Databrawl Fan Ideas (DBFI) wiki, originally from FANDOM, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Rules and Guidelines|Rules]]! ''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!'' Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here]. == Page Creation == To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content. 400cadf1603d3c2fc8958aaf1c24856932a86589 336 335 2023-12-14T18:58:25Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <font size="+2">'''Now Ad-Free!'''</font> == Welcome to the {{SITENAME}} Wiki! == This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. You may recognize us from Fandom! Feel free to add your own pages, but make sure to follow our [[Rules and Guidelines|Rules]]! ''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!'' Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here]. == Page Creation == To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content. 2640dcc89c54d1a6305b7bc2891c4c450cc126e3 File:DBFIwordmark.png 6 150 337 2023-12-14T19:02:40Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Common.css 8 15 338 22 2023-12-14T19:27:03Z Dr. DreyJaden 5 css text/css /* Wikipedia */ /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Custom */ /* Staff Username Colors */ a[href="/wiki/User:ValentineSkies"] {color:#FF0000} a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF} a[href="/wiki/User:Vedali234"] {color:#0051FF} a[href="/wiki/User:MalwareHost"] {color:#0051FF} a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen} a[href="/wiki/User:Palacio_Bros"] {color:orange} a[href="/wiki/User:Kannon08"] {color:lightyellow} a[href="/wiki/User:Marycrackers"] {color:blue} a[href="/wiki/User:Bauthers123"] {color:yellow} /* Admin Icons */ [class^="mw-userlink"]::before { width: 20px !important; height: 20px !important; background-size: cover !important; margin-right: 2px !important; vertical-align: sub !important; display: inline-block !important; } [href="/wiki/User:ValentineSkies"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/b/b2/Belugadiscordpfp.jpg/revision/latest?cb=20221002161946&format=original'); } [href="/wiki/User:Dr._DreyJaden"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/5/57/Whenyousmellthatzaza.gif/revision/latest?cb=20221002182517'); } [href="/wiki/User:Vedali234"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48'); } [href="/wiki/User:MalwareHost"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original'); } [href="/wiki/User:Palseicanbecutetoo"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original'); } [href="/wiki/User:Palacio_Bros"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original'); } [href="/wiki/User:Kannon08"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } [href="/wiki/User:Marycrackers"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } 2aff474d216b2617d4a4bae655e3d6e8a3c6c75a 339 338 2023-12-14T19:27:33Z Dr. DreyJaden 5 css text/css /* Wikipedia */ /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Imported from FANDOM */ /* Staff Username Colors */ a[href="/wiki/User:ValentineSkies"] {color:#FF0000} a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF} a[href="/wiki/User:Vedali234"] {color:#0051FF} a[href="/wiki/User:MalwareHost"] {color:#0051FF} a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen} a[href="/wiki/User:Palacio_Bros"] {color:orange} a[href="/wiki/User:Kannon08"] {color:lightyellow} a[href="/wiki/User:Marycrackers"] {color:blue} a[href="/wiki/User:Bauthers123"] {color:yellow} /* Admin Icons */ [class^="mw-userlink"]::before { width: 20px !important; height: 20px !important; background-size: cover !important; margin-right: 2px !important; vertical-align: sub !important; display: inline-block !important; } [href="/wiki/User:ValentineSkies"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/b/b2/Belugadiscordpfp.jpg/revision/latest?cb=20221002161946&format=original'); } [href="/wiki/User:Dr._DreyJaden"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/5/57/Whenyousmellthatzaza.gif/revision/latest?cb=20221002182517'); } [href="/wiki/User:Vedali234"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48'); } [href="/wiki/User:MalwareHost"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original'); } [href="/wiki/User:Palseicanbecutetoo"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original'); } [href="/wiki/User:Palacio_Bros"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original'); } [href="/wiki/User:Kannon08"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } [href="/wiki/User:Marycrackers"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } 352b8f174ff2bec6f72c3b18a99fd7f6d2a09856 347 339 2023-12-14T19:46:21Z Dr. DreyJaden 5 css text/css /* Wikipedia */ /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Imported from FANDOM */ /* Staff Username Colors */ a[href="/wiki/User:ValentineSkies"] {color:#FF0000} a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF} a[href="/wiki/User:Vedali234"] {color:#0051FF} a[href="/wiki/User:MalwareHost"] {color:#0051FF} a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen} a[href="/wiki/User:Palacio_Bros"] {color:orange} a[href="/wiki/User:Kannon08"] {color:lightyellow} a[href="/wiki/User:Marycrackers"] {color:blue} a[href="/wiki/User:Bauthers123"] {color:yellow} /* Admin Icons */ [class^="mw-userlink"]::before { width: 20px !important; height: 20px !important; background-size: cover !important; margin-right: 2px !important; vertical-align: sub !important; display: inline-block !important; } [href="/wiki/User:ValentineSkies"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/b/b2/Belugadiscordpfp.jpg/revision/latest?cb=20221002161946&format=original'); } [href="/wiki/User:Dr._DreyJaden"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526'); } [href="/wiki/User:Vedali234"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48'); } [href="/wiki/User:MalwareHost"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original'); } [href="/wiki/User:Palseicanbecutetoo"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original'); } [href="/wiki/User:Palacio_Bros"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original'); } [href="/wiki/User:Kannon08"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } [href="/wiki/User:Marycrackers"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } 229e4e6429e3c9029e55453f05a9df0d3617cbf8 350 347 2023-12-14T20:43:45Z Dr. DreyJaden 5 css text/css /* Wikipedia */ /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Imported from FANDOM */ /* Staff Username Colors */ a[href="/wiki/User:ValentineSkies"] {color:#FF0000} a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF} a[href="/wiki/User:Vedali234"] {color:#0051FF} a[href="/wiki/User:MalwareHost"] {color:#0051FF} a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen} a[href="/wiki/User:Palacio_Bros"] {color:orange} a[href="/wiki/User:Kannon08"] {color:lightyellow} a[href="/wiki/User:Marycrackers"] {color:blue} a[href="/wiki/User:Bauthers123"] {color:yellow} /* Admin Icons */ [class^="mw-userlink"]::before { width: 20px !important; height: 20px !important; background-size: cover !important; margin-right: 2px !important; vertical-align: sub !important; display: inline-block !important; } [href="/wiki/User:ValentineSkies"]::before { content: ''; background-image: url('https://cdn.discordapp.com/attachments/1068383227884081232/1184958661563531325/tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png?ex=658dddc0&is=657b68c0&hm=bf2fef1efd2accd6c2bfcacef4692ff723f697dec335e5c04bfbc8fde1a0646e&'); } [href="/wiki/User:Dr._DreyJaden"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526'); } [href="/wiki/User:Vedali234"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48'); } [href="/wiki/User:MalwareHost"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original'); } [href="/wiki/User:Palseicanbecutetoo"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original'); } [href="/wiki/User:Palacio_Bros"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original'); } [href="/wiki/User:Kannon08"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } [href="/wiki/User:Marycrackers"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } 869c0a77c760b263a13dc1251d57b9f6f821d019 352 350 2023-12-14T20:45:43Z Dr. DreyJaden 5 css text/css /* Wikipedia */ /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Imported from FANDOM */ /* Staff Username Colors */ a[href="/wiki/User:ValentineSkies"] {color:#FF0000} a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF} a[href="/wiki/User:Vedali234"] {color:#0051FF} a[href="/wiki/User:MalwareHost"] {color:#0051FF} a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen} a[href="/wiki/User:Palacio_Bros"] {color:orange} a[href="/wiki/User:Kannon08"] {color:lightyellow} a[href="/wiki/User:Marycrackers"] {color:blue} a[href="/wiki/User:Bauthers123"] {color:yellow} /* Admin Icons */ [class^="mw-userlink"]::before { width: 20px !important; height: 20px !important; background-size: cover !important; margin-right: 2px !important; vertical-align: sub !important; display: inline-block !important; } [href="/wiki/User:ValentineSkies"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png'); } [href="/wiki/User:Dr._DreyJaden"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526'); } [href="/wiki/User:Vedali234"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48'); } [href="/wiki/User:MalwareHost"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original'); } [href="/wiki/User:Palseicanbecutetoo"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original'); } [href="/wiki/User:Palacio_Bros"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original'); } [href="/wiki/User:Kannon08"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } [href="/wiki/User:Marycrackers"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } 825848ef8a74914fb74ce318d2d1edf28ae6cc3d File:Hyperblue2022.png 6 151 340 2023-12-14T19:31:35Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Hyperblue 0 152 341 2023-12-14T19:34:36Z Dr. DreyJaden 5 Created page with "{{Infobox character|image=Hyperblue2022.png|image_upright=220|creator=[[User:Dr. DreyJaden|Dr. DreyJaden]]|software_type=General, non-specific malware|alignment=Corruption}} <span style="color:#00FFFF">'''Hyperblue'''</span> is a a Malware. He is the leader of H.E.D.G.E; and conquered 5 computers. Hyperblue was a former Malware general and the former leader of the United Viralands, a state he ruled while he was a Virus. Hyperblue became well known and rose to power when..." wikitext text/x-wiki {{Infobox character|image=Hyperblue2022.png|image_upright=220|creator=[[User:Dr. DreyJaden|Dr. DreyJaden]]|software_type=General, non-specific malware|alignment=Corruption}} <span style="color:#00FFFF">'''Hyperblue'''</span> is a a Malware. He is the leader of H.E.D.G.E; and conquered 5 computers. Hyperblue was a former Malware general and the former leader of the United Viralands, a state he ruled while he was a Virus. Hyperblue became well known and rose to power when he was dominant in a computer war. == Weapons/Abilities == '''Attached Blade''' - Hyperblue wields an attached blade that can be enabled or disabled. This blade is capable of shredding thorugh other Data-species with ease. If Hyperblue does not use his blade for combat, he would use a BattleAxe instead. '''Blue Blaster''' - Hyperblue has a gun known as the Blue Blaster, which shoots at a very fast firerate and bullets from the gun can pierce up to 3 walls. Has high recoil though. [[File:Blue Breaker.png|thumb|Blue Blaster]] '''Intellgence in Combat and Strength''' - Hyperblue has great knowledge of fighting, making him devastating in attacks. Hyperblue is slighty stronger than a Brawler, despite being a Standard-unit. ==Notable Relationships == ===Allies=== ====<u>Malware</u>==== Allied with all Malwares, of course. ====<u>H.E.D.G.E.</u>==== Ally of Electron, Drift, Genial and Energizer. ===Enemies=== ====<u>Redhood</u>==== Hyperblue has a notorious feud with Redhood. The two met during a candadicy election for a Corruption to be used for a potential global computer virus attack. Hyperblue eventually surpassed Redhood during the candidacy and won. As a result, Redhood became jealous towards Hyperblue. The feud eventually became more intense as Redhood listened to Hyperblue becoming a general of the Viralands. Eventually, Redhood died, which essentially ended the rivalry. ====<u>CyberNyx</u>==== Because Redhood died, a new Malware to attempt to kill him was made called CyberNyx. He is Hyperblue's current rival. ==Personallity== In general, Hyperblue is brave, clever and sometimes grumpy. Towards his allies, Hyperblue is caring and helpful. == Lore == Hyperblue was unusually made, having 5x the data of a normal Corruption (making him slightly bigger than a normal Malware) and a cyan color. This made him more energetic, and charged up. At this rate, he was strong as a slightly better Brawler. With the capacity of energy he has, he is harder, better, faster and stronger. This unusuallness was caused because Hyperblue was actually a project for Virus testing for a potential computer virus attack around the world. Hyperblue eventually surpassed another malware candidate, Redhood, and now, Hyperblue and Redhood have an intense feud. In this case, instead of spreading the virus around the world, the scientist said it was much better to transfer Hyperblue into a different, endangered computer. He landed on the computer, already a Standard-unit despite being supposed to be born as a Youngling. He immediately noticed that his Virus team was near to losing the war. With that being said, Hyperblue used his charged powers to fight the winning team, the Malicious State (a state of Malware). Along with the fighting came Hyperblue healing his allies. The Viralands eventually came to winning, and the Malicious state was close to losing. Everyone congratulated and applaused Hyperblue for his acts during the war. During the post-war ceremony in the computer, Hyperblue was given 6 stars. He also gained the general rank despite not reaching the acquired Data-years. Due to being responsable for several successful attacks years later, he eventually became the Vice-leader, and eventually became the leader when the leader resigned. Hyperblue eventually made the Viralands a superpower, becoming a successful state. This did not last long, as Hyperblue, did not rerun for the next election. Because of this, many rumors spread across the Viralands saying that Hyperblue did not care about the Viruses anymore. Hyperblue eventually created a potion for himself to drink, the "Beamal" potion. Hyperblue drank it, and as soon as he drank it, he became woozy and eventually fell on the floor, laying there for 3 days. Once Hyperblue woke up, he noticed that he felt better, and started walking around the chaos of the Standard Computer. Hyperblue realised he couldn't be alone again, so he eventually formed the group "H.E.D.G.E. (Hyperblue, Electron, Drift, Genial, Energizer)". Electron and Energizer are capable of producing electricity and lightning, Genial is once-mafia member who then retired to join the group and Drift is the fastest of the league. Hyperblue is in none of the classes, and is basically like a mix of all of their powers. Eventually, Redhood died, although the cause of death was kept secret which led to people thinking he killed him. Because of this, Chinese and Russian hackers eventually made a new foe to attempt to kill him called [[CyberNyx]]. ==More Facts== *Hyperblue has a dark mirror counterpart, called Nemesisblue. *Hyperblue's goal is to dominate the Standard Computer someday. *Hyperblue does not understand corruption language. *While as a Virus, he worked in Vilnav's lead. *The Blue Blaster was based on the [https://www.roblox.com/catalog/139578207/Tri-Laser-333 Tri-Laser 333]. *Hyperblue was originally an Adware, however got switched out after Adware became a standard character. *The Blue Blaster was originally called the Blue Breaker and the Blue Breeze. *Hyperblue was redesigned on April 3, 2021. *Hyperblue was added as a skin in FV Battle exclusively for Drey on July 14, 2021. ==More Images== <gallery hideaddbutton="true"> File:Hyperbluecomparisosnsss.png File:Nemesisblue.png|Nemesisblue </gallery> [[Category:Characters]] [[Category:Made by Dr. DreyJaden]] [[Category:Corruptions]] [[Category:H.E.D.G.E.]] [[Category:Malware]] 4b005545eb75059d00573f60ca120efc4f2f26f0 Category:Articles with short description 14 153 342 2023-12-14T19:35:48Z Dr. DreyJaden 5 Created page with "__HIDDENCAT__" wikitext text/x-wiki __HIDDENCAT__ 183b9c38bff80327776bd180634fccfd19cf616f Category:Pages with broken file links 14 154 343 2023-12-14T19:36:08Z Dr. DreyJaden 5 Created page with "__HIDDENCAT__" wikitext text/x-wiki __HIDDENCAT__ 183b9c38bff80327776bd180634fccfd19cf616f Category:Characters 14 155 344 2023-12-14T19:41:53Z Dr. DreyJaden 5 Created page with "'''Data-entities of all shapes and colors!''' All characters in the dataverse typically have 1 of 3 alignments: * [[:Category:Friendly|Friendly]] - This character has no intent to harm or destroy the computer, only to help it. They most likely live here. * [[:Category:Unknown|Unknown]] - This character doesn't seem to want to harm or help the computer. A visitor, maybe? * [[:Category:Corruptions|Corruption]] - This character seeks to kill, manipulate and/or destroy. It..." wikitext text/x-wiki '''Data-entities of all shapes and colors!''' All characters in the dataverse typically have 1 of 3 alignments: * [[:Category:Friendly|Friendly]] - This character has no intent to harm or destroy the computer, only to help it. They most likely live here. * [[:Category:Unknown|Unknown]] - This character doesn't seem to want to harm or help the computer. A visitor, maybe? * [[:Category:Corruptions|Corruption]] - This character seeks to kill, manipulate and/or destroy. It should be eliminated at once! In addition, characters have class variants (Brawler, Nybble, etc.) and types (Program, Malware, Virus, etc.). Some class variants include: * [[:Category:Anthro|Anthro]] * [[:Category:Oddballs|Oddballs]] Some standard variants include: * [[:Category:Programs|Programs]] * [[:Category:Malwares|Malwares]] * [[:Category:Viruses|Viruses]] * [[:Category:Firewall Unit|Firewall Unit]] As this is a wiki for fan ideas, feel free to create your own categories! 0f54808eaeddbf5cd6c3b1d6ba8f52159729b671 Category:Corruptions 14 156 345 2023-12-14T19:42:44Z Dr. DreyJaden 5 Created page with "Malicious software, viruses or anything that does damage to a computer. ''For more details click [https://rblx-databrawl.fandom.com/wiki/Category:Corruptions '''here''']'''''.''' They mostly have layered skin and a core inside their head and torso of heart. Most corruptions are either a Virus or Malware. There is an alignment titled "Corruption"." wikitext text/x-wiki Malicious software, viruses or anything that does damage to a computer. ''For more details click [https://rblx-databrawl.fandom.com/wiki/Category:Corruptions '''here''']'''''.''' They mostly have layered skin and a core inside their head and torso of heart. Most corruptions are either a Virus or Malware. There is an alignment titled "Corruption". 281e58b70123b7a475dd0559df0b46924f298be3 File:Bad-blood-drake.gif 6 157 346 2023-12-14T19:45:27Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 UserWiki:ValentineSkies 200 158 348 2023-12-14T20:10:18Z ValentineSkies 2 import user wiki wikitext text/x-wiki Founder of the Databrawl Fan Ideas wiki. Keeping this place together since October 2019. Feel free to ask me anything. I don't bite. Unless I do. Personal reminders on how to keep this ship sailing: * [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] * [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]] * [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.) [[File:Transflag.png|thumb]] ca15cc2371c8595940ecad8c146682fe12158d4e File:Tumblr cd82d0d3c119723b550d4bd777cf2f1b 837fc868 400.png 6 159 351 2023-12-14T20:45:25Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Template:Header 10 160 353 2023-12-14T20:54:56Z Dr. DreyJaden 5 Created page with "<div style="padding-top:5px;"> <div style="background-color:#000000;"> <div style="text-align:center;color:white;background-color:#372c70;border-2px solid gray;padding-top:1px;height:28px;border-bottom:2px solid #261e4f;font-size:18px;padding-bottom:5px;font-weight:bold;"> {{{title}}} </div> <div style="color:#ffffff;text-align:center;border:1px solid #202020;"> {{{content}}} </div> </div> </div>" wikitext text/x-wiki <div style="padding-top:5px;"> <div style="background-color:#000000;"> <div style="text-align:center;color:white;background-color:#372c70;border-2px solid gray;padding-top:1px;height:28px;border-bottom:2px solid #261e4f;font-size:18px;padding-bottom:5px;font-weight:bold;"> {{{title}}} </div> <div style="color:#ffffff;text-align:center;border:1px solid #202020;"> {{{content}}} </div> </div> </div> f236e2a3794338b4d5159acf19162647f6b0bb04 354 353 2023-12-14T20:59:15Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="padding-top:5px;"> <div style="background-color:#4d4d4d;"> <div style="text-align:center;color:white;background-color:#372c70;border-2px solid gray;padding-top:1px;height:28px;border-bottom:2px solid #261e4f;font-size:18px;padding-bottom:5px;font-weight:bold;"> {{{title}}} </div> <div style="color:#ffffff;text-align:center;border:1px solid #202020;"> {{{content}}} </div> </div> </div> 7b31c3e5381dbd97db4b256a2460170e20e2dc5e Template:DISPLAYTITLE 10 161 357 2023-12-14T21:15:40Z Dr. DreyJaden 5 Created page with "<includeonly>{{DISPLAYTITLE:{{{1}}}}}[[Category:Pages which use a template in place of a magic word|C{{PAGENAME}}]]</includeonly><noinclude>{{Documentation}}</noinclude>" wikitext text/x-wiki <includeonly>{{DISPLAYTITLE:{{{1}}}}}[[Category:Pages which use a template in place of a magic word|C{{PAGENAME}}]]</includeonly><noinclude>{{Documentation}}</noinclude> c5c1cacbf51874504c4b80fdef1c6f84613d2f91 Main Page 0 1 366 336 2023-12-14T21:39:53Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <font size="+2">'''Now Ad-Free!'''</font> == Welcome to the {{SITENAME}} Wiki! == This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. You may recognize us from Fandom! Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]! ''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!'' Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here]. == Page Creation == To learn how to make a good page on our wiki, visit the [[Databrawl_Fan_Ideas:Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content. 3114de0fa291c97ff34c20804d928c4402345187 379 366 2023-12-15T00:10:53Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ {{DISPLAYNAME:Databrawl Fan Ideas Wiki}} <font size="+2">'''Now Ad-Free!'''</font> == Welcome to the {{SITENAME}} Wiki! == This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. You may recognize us from Fandom! Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]! ''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!'' Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here]. == Page Creation == To learn how to make a good page on our wiki, visit the [[Databrawl_Fan_Ideas:Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content. f5a624aa7e54d3920db107c9b0643375aac8aeb4 382 379 2023-12-15T00:22:38Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <font size="+2">'''Now Ad-Free!'''</font> == Welcome to the {{SITENAME}} Wiki! == This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. You may recognize us from Fandom! Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]! ''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!'' Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here]. == Page Creation == To learn how to make a good page on our wiki, visit the [[Databrawl_Fan_Ideas:Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content. f811a3d93c9612fd39259f6a309db6c08fec1ee0 394 382 2023-12-15T01:18:39Z Dr. DreyJaden 5 Replaced content with "__NOTOC__ <center>{{Welcome}}</center> <center>'''·'''</center> <center>{{Statistics}}</center>" wikitext text/x-wiki __NOTOC__ <center>{{Welcome}}</center> <center>'''·'''</center> <center>{{Statistics}}</center> 5b3bb74f6220c952db54dfc836093aed41607103 396 394 2023-12-15T01:19:22Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center><font size="+2">'''Welcome'''</font></center> <center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center> <center>{{Welcome}}</center> <center>'''·'''</center> <center>{{Statistics}}</center> a14217c8db44aaf76999f2f0401cdaea6b0825b6 397 396 2023-12-15T01:19:36Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center><font size="+2">'''Welcome'''</font></center> <center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center> <center>'''·'''</center> <center>{{Welcome}}</center> <center>'''·'''</center> <center>{{Statistics}}</center> 3254b5c876decc6dd8d16f3138652b19c7e79e20 398 397 2023-12-15T01:20:27Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center><font size="+2">'''Welcome'''</font></center> <center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center> <br> <center>{{Welcome}}</center> <center>'''·'''</center> <center>{{Statistics}}</center> 9b8b56cb35f3f140fc23696f20bd53039e9c4610 404 398 2023-12-15T01:25:25Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center><font size="+2"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center> <br> <center>{{Welcome}}</center> <center>'''·'''</center> <center>{{Statistics}}</center> c69d194de634679cf7f39cb27ec3a673724e5b5f 405 404 2023-12-15T01:32:49Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center> <br> <center>{{Welcome}}</center> <center>'''·'''</center> <center>{{Statistics}}</center> e0cb8be8c40e7b4048d652936b6139df0acb90b5 409 405 2023-12-15T01:42:11Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <center>'''·'''</center> <center>{{Statistics}}</center> b08ba97ce6f3670cdb474863ef9bcbcba4d2ef76 414 409 2023-12-15T01:52:12Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <center>'''·'''</center> <center>{{Statistics}} {{MPsocials}}</center> 52e8f96408cc3a4db019fbedd9c094c55a6bb426 415 414 2023-12-15T01:52:28Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <br> <center>{{Statistics}} {{MPsocials}}</center> dc1a462b60233605961cd02c1bb2265dc84a27c3 File:NuProgram.png 6 162 367 2023-12-14T23:00:58Z ValentineSkies 2 Program model from Databrawl wikitext text/x-wiki == Summary == Program model from Databrawl da117d3934bab865dbface0c156cce9d98e34a45 Program 0 163 368 2023-12-14T23:01:23Z ValentineSkies 2 Created page with "{{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}} ==== ''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].'' ==== '''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it'..." wikitext text/x-wiki {{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}} ==== ''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].'' ==== '''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it's own motivations and goals. Some are unshakingly loyal to the Motherboard and the Royalty, some seek to topple the monarchy and bring about actual change and some simply don't care at all. Programs do have some defining traits that are, barring some exceptions, commonly found in all Programs. == Appearance and Biology == Programs usually sport a green outline with black inner bodies. They are generally round and spherical, with their bodies consisting of a malleable crystalline exterior covering a fleshy interior. The green outlines of Programs vary wildly, from stunning lime greens to pale or darker shades. Those with paler or darker outlines are seen by some fringe Royalists as "impure"; a mindset propagated by Old Processorist teachings and ideals. Program Hearts share a similar colour to the outline of the Program it's contained within, and generally take the form of a crystalline organ nestled in the Program's head. Like Programs themselves, Program Hearts are protected by a thick crystalline layer containing a gelatinous fluid responsible for the Program's cognitive function. While a Program can survive the loss of this fluid, losing enough can cause permanent damage, usually in the form of symptoms consistent with brain damage (namely impaired mental and motoric function, forgetfulness and seizures). This cognitive fluid can be produced naturally, though it dissipates over the course of a Program's lifespan. Theoretically, a Program Heart (and, in turn, it's consciousness) can be sustained permanently with the right technology and stimulation to the organ. While the cognitive fluid stored inside a Program Heart is unmodifiable by natural means, cybertechnology combined with specialized artificial fluids can be used to modify it in minute ways. This line of modification is risky, obviously, and carries the risk of permanent damage either through botched surgery or complications with the foreign fluid injection. == Culture == Program culture in the Fanverse is vast and varied, and often depends on a multitude of factors, both external and internal. Those living in the Fanverse's cities often adopt urban slang and style of dress while those in the Outlanders dress more utilitarian, incorporating both functionality and natural browns and greens. The Program language is made up of primarily English, though it incorporates aspects from French and Italian to a greater degree than the real world counterpart. Old Processorism was heavily tied to it's own language, influenced by Latin and Italian, though it's mostly died out in the wider lexicon besides a few sayings and phrases. Many street names and Polywall divisions are named with the Old Processorist language, though this is usually reserved for older and more archaic streets or seasoned units as opposed to more modern, recent ones. == Occupations == Programs are the main working force of the Fanverse and fill a wide niche of roles in the workforce. The field of production is one of the more common professions, with most lower class Programs working long shifts in factories and warehouses to get by. Jobs with the Polywall are also an option, though those found to be working with the Polywall are seen as "rats", and are often divided into separate apartment buildings as a result. The management of coolant wells is another industrial professional taken by many, and is usually the next step to a Program's journey into an industrial career after their work in the factories. Those working at coolant wells oversee and repair the numerous coolant wells dotted around the Outlands, and are often much more skilled compared to those working in factory jobs. The coolant field is also one of the only non-Polywall professions to offer weaponry to it's labourers seeing as the profession is rife with danger from local wildlife or raider bands. == Factions == Several factions who primarily or exclusively recruit Programs are listed below: * Fanverse Work Battallion * MERK Industrial * BOG PMC * The Architects 6968696eeb50b7bc5a5edbb643445de28bb26189 369 368 2023-12-14T23:02:50Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}} ==== ''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].'' ==== '''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it's own motivations and goals. Some are unshakingly loyal to the Motherboard and the Royalty, some seek to topple the monarchy and bring about actual change and some simply don't care at all. Programs do have some defining traits that are, barring some exceptions, commonly found in all Programs. __TOC__ == Appearance and Biology == Programs usually sport a green outline with black inner bodies. They are generally round and spherical, with their bodies consisting of a malleable crystalline exterior covering a fleshy interior. The green outlines of Programs vary wildly, from stunning lime greens to pale or darker shades. Those with paler or darker outlines are seen by some fringe Royalists as "impure"; a mindset propagated by Old Processorist teachings and ideals. Program Hearts share a similar colour to the outline of the Program it's contained within, and generally take the form of a crystalline organ nestled in the Program's head. Like Programs themselves, Program Hearts are protected by a thick crystalline layer containing a gelatinous fluid responsible for the Program's cognitive function. While a Program can survive the loss of this fluid, losing enough can cause permanent damage, usually in the form of symptoms consistent with brain damage (namely impaired mental and motoric function, forgetfulness and seizures). This cognitive fluid can be produced naturally, though it dissipates over the course of a Program's lifespan. Theoretically, a Program Heart (and, in turn, it's consciousness) can be sustained permanently with the right technology and stimulation to the organ. While the cognitive fluid stored inside a Program Heart is unmodifiable by natural means, cybertechnology combined with specialized artificial fluids can be used to modify it in minute ways. This line of modification is risky, obviously, and carries the risk of permanent damage either through botched surgery or complications with the foreign fluid injection. == Culture == Program culture in the Fanverse is vast and varied, and often depends on a multitude of factors, both external and internal. Those living in the Fanverse's cities often adopt urban slang and style of dress while those in the Outlanders dress more utilitarian, incorporating both functionality and natural browns and greens. The Program language is made up of primarily English, though it incorporates aspects from French and Italian to a greater degree than the real world counterpart. Old Processorism was heavily tied to it's own language, influenced by Latin and Italian, though it's mostly died out in the wider lexicon besides a few sayings and phrases. Many street names and Polywall divisions are named with the Old Processorist language, though this is usually reserved for older and more archaic streets or seasoned units as opposed to more modern, recent ones. == Occupations == Programs are the main working force of the Fanverse and fill a wide niche of roles in the workforce. The field of production is one of the more common professions, with most lower class Programs working long shifts in factories and warehouses to get by. Jobs with the Polywall are also an option, though those found to be working with the Polywall are seen as "rats", and are often divided into separate apartment buildings as a result. The management of coolant wells is another industrial professional taken by many, and is usually the next step to a Program's journey into an industrial career after their work in the factories. Those working at coolant wells oversee and repair the numerous coolant wells dotted around the Outlands, and are often much more skilled compared to those working in factory jobs. The coolant field is also one of the only non-Polywall professions to offer weaponry to it's labourers seeing as the profession is rife with danger from local wildlife or raider bands. == Factions == Several factions who primarily or exclusively recruit Programs are listed below: * Fanverse Work Battallion * MERK Industrial * BOG PMC * The Architects 7c0b99a52b402b7ad7be44c5db38f38cc5887cd9 370 369 2023-12-14T23:05:01Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}} '''''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].''''' '''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it's own motivations and goals. Some are unshakingly loyal to the Motherboard and the Royalty, some seek to topple the monarchy and bring about actual change and some simply don't care at all. Programs do have some defining traits that are, barring some exceptions, commonly found in all Programs. __TOC__ == Appearance and Biology == Programs usually sport a green outline with black inner bodies. They are generally round and spherical, with their bodies consisting of a malleable crystalline exterior covering a fleshy interior. The green outlines of Programs vary wildly, from stunning lime greens to pale or darker shades. Those with paler or darker outlines are seen by some fringe Royalists as "impure"; a mindset propagated by Old Processorist teachings and ideals. Program Hearts share a similar colour to the outline of the Program it's contained within, and generally take the form of a crystalline organ nestled in the Program's head. Like Programs themselves, Program Hearts are protected by a thick crystalline layer containing a gelatinous fluid responsible for the Program's cognitive function. While a Program can survive the loss of this fluid, losing enough can cause permanent damage, usually in the form of symptoms consistent with brain damage (namely impaired mental and motoric function, forgetfulness and seizures). This cognitive fluid can be produced naturally, though it dissipates over the course of a Program's lifespan. Theoretically, a Program Heart (and, in turn, it's consciousness) can be sustained permanently with the right technology and stimulation to the organ. While the cognitive fluid stored inside a Program Heart is unmodifiable by natural means, cybertechnology combined with specialized artificial fluids can be used to modify it in minute ways. This line of modification is risky, obviously, and carries the risk of permanent damage either through botched surgery or complications with the foreign fluid injection. == Culture == Program culture in the Fanverse is vast and varied, and often depends on a multitude of factors, both external and internal. Those living in the Fanverse's cities often adopt urban slang and style of dress while those in the Outlanders dress more utilitarian, incorporating both functionality and natural browns and greens. The Program language is made up of primarily English, though it incorporates aspects from French and Italian to a greater degree than the real world counterpart. Old Processorism was heavily tied to it's own language, influenced by Latin and Italian, though it's mostly died out in the wider lexicon besides a few sayings and phrases. Many street names and Polywall divisions are named with the Old Processorist language, though this is usually reserved for older and more archaic streets or seasoned units as opposed to more modern, recent ones. == Occupations == Programs are the main working force of the Fanverse and fill a wide niche of roles in the workforce. The field of production is one of the more common professions, with most lower class Programs working long shifts in factories and warehouses to get by. Jobs with the Polywall are also an option, though those found to be working with the Polywall are seen as "rats", and are often divided into separate apartment buildings as a result. The management of coolant wells is another industrial professional taken by many, and is usually the next step to a Program's journey into an industrial career after their work in the factories. Those working at coolant wells oversee and repair the numerous coolant wells dotted around the Outlands, and are often much more skilled compared to those working in factory jobs. The coolant field is also one of the only non-Polywall professions to offer weaponry to it's labourers seeing as the profession is rife with danger from local wildlife or raider bands. == Factions == Several factions who primarily or exclusively recruit Programs are listed below: * Fanverse Work Battallion * MERK Industrial * BOG PMC * The Architects fdc1869d0fc1c3c687d87f50d4d23b395350b299 371 370 2023-12-14T23:06:20Z ValentineSkies 2 wikitext text/x-wiki {{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}} '''''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].''''' '''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it's own motivations and goals. Some are unshakingly loyal to the Motherboard and the Royalty, some seek to topple the monarchy and bring about actual change and some simply don't care at all. Programs do have some defining traits that are, barring some exceptions, commonly found in all Programs. __TOC__ == Appearance and Biology == Programs usually sport a green outline with black inner bodies. They are generally round and spherical, with their bodies consisting of a malleable crystalline exterior covering a fleshy interior. The green outlines of Programs vary wildly, from stunning lime greens to pale or darker shades. Those with paler or darker outlines are seen by some fringe Royalists as "impure"; a mindset propagated by Old Processorist teachings and ideals. Program Hearts share a similar colour to the outline of the Program it's contained within, and generally take the form of a crystalline organ nestled in the Program's head. Like Programs themselves, Program Hearts are protected by a thick crystalline layer containing a gelatinous fluid responsible for the Program's cognitive function. While a Program can survive the loss of this fluid, losing enough can cause permanent damage, usually in the form of symptoms consistent with brain damage (namely impaired mental and motoric function, forgetfulness and seizures). This cognitive fluid can be produced naturally, though it dissipates over the course of a Program's lifespan. Theoretically, a Program Heart (and, in turn, it's consciousness) can be sustained permanently with the right technology and stimulation to the organ. While the cognitive fluid stored inside a Program Heart is unmodifiable by natural means, cybertechnology combined with specialized artificial fluids can be used to modify it in minute ways. This line of modification is risky, obviously, and carries the risk of permanent damage either through botched surgery or complications with the foreign fluid injection. == Culture == Program culture in the Fanverse is vast and varied, and often depends on a multitude of factors, both external and internal. Those living in the Fanverse's cities often adopt urban slang and style of dress while those in the Outlanders dress more utilitarian, incorporating both functionality and natural browns and greens. The Program language is made up of primarily English, though it incorporates aspects from French and Italian to a greater degree than the real world counterpart. Old Processorism was heavily tied to it's own language, influenced by Latin and Italian, though it's mostly died out in the wider lexicon besides a few sayings and phrases. Many street names and Polywall divisions are named with the Old Processorist language, though this is usually reserved for older and more archaic streets or seasoned units as opposed to more modern, recent ones. == Occupations == Programs are the main working force of the Fanverse and fill a wide niche of roles in the workforce. The field of production is one of the more common professions, with most lower class Programs working long shifts in factories and warehouses to get by. Jobs with the Polywall are also an option, though those found to be working with the Polywall are seen as "rats", and are often divided into separate apartment buildings as a result. The management of coolant wells is another industrial professional taken by many, and is usually the next step to a Program's journey into an industrial career after their work in the factories. Those working at coolant wells oversee and repair the numerous coolant wells dotted around the Outlands, and are often much more skilled compared to those working in factory jobs. The coolant field is also one of the only non-Polywall professions to offer weaponry to it's labourers seeing as the profession is rife with danger from local wildlife or raider bands. == Factions == Several factions who primarily or exclusively recruit Programs are listed below: * Fanverse Work Battallion * MERK Industrial * BOG PMC * The Architects [[Category:Characters]] [[Category:Made by nanner]] c755dde599b4b114f8fd5902afddbbda533f8f26 372 371 2023-12-14T23:07:04Z ValentineSkies 2 wikitext text/x-wiki {{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}} '''''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].''''' '''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it's own motivations and goals. Some are unshakingly loyal to the Motherboard and the Royalty, some seek to topple the monarchy and bring about actual change and some simply don't care at all. Programs do have some defining traits that are, barring some exceptions, commonly found in all Programs. == Appearance and Biology == Programs usually sport a green outline with black inner bodies. They are generally round and spherical, with their bodies consisting of a malleable crystalline exterior covering a fleshy interior. The green outlines of Programs vary wildly, from stunning lime greens to pale or darker shades. Those with paler or darker outlines are seen by some fringe Royalists as "impure"; a mindset propagated by Old Processorist teachings and ideals. Program Hearts share a similar colour to the outline of the Program it's contained within, and generally take the form of a crystalline organ nestled in the Program's head. Like Programs themselves, Program Hearts are protected by a thick crystalline layer containing a gelatinous fluid responsible for the Program's cognitive function. While a Program can survive the loss of this fluid, losing enough can cause permanent damage, usually in the form of symptoms consistent with brain damage (namely impaired mental and motoric function, forgetfulness and seizures). This cognitive fluid can be produced naturally, though it dissipates over the course of a Program's lifespan. Theoretically, a Program Heart (and, in turn, it's consciousness) can be sustained permanently with the right technology and stimulation to the organ. While the cognitive fluid stored inside a Program Heart is unmodifiable by natural means, cybertechnology combined with specialized artificial fluids can be used to modify it in minute ways. This line of modification is risky, obviously, and carries the risk of permanent damage either through botched surgery or complications with the foreign fluid injection. == Culture == Program culture in the Fanverse is vast and varied, and often depends on a multitude of factors, both external and internal. Those living in the Fanverse's cities often adopt urban slang and style of dress while those in the Outlands dress more utilitarian, incorporating both functionality and natural browns and greens. The Program language is made up of primarily English, though it incorporates aspects from French and Italian to a greater degree than the real world counterpart. Old Processorism was heavily tied to it's own language, influenced by Latin and Italian, though it's mostly died out in the wider lexicon besides a few sayings and phrases. Many street names and Polywall divisions are named with the Old Processorist language, though this is usually reserved for older and more archaic streets or seasoned units as opposed to more modern, recent ones. == Occupations == Programs are the main working force of the Fanverse and fill a wide niche of roles in the workforce. The field of production is one of the more common professions, with most lower class Programs working long shifts in factories and warehouses to get by. Jobs with the Polywall are also an option, though those found to be working with the Polywall are seen as "rats", and are often divided into separate apartment buildings as a result. The management of coolant wells is another industrial professional taken by many, and is usually the next step to a Program's journey into an industrial career after their work in the factories. Those working at coolant wells oversee and repair the numerous coolant wells dotted around the Outlands, and are often much more skilled compared to those working in factory jobs. The coolant field is also one of the only non-Polywall professions to offer weaponry to it's labourers seeing as the profession is rife with danger from local wildlife or raider bands. == Factions == Several factions who primarily or exclusively recruit Programs are listed below: * Fanverse Work Battallion * MERK Industrial * BOG PMC * The Architects [[Category:Characters]] [[Category:Made by nanner]] 39572b74603a21f08466bd1d6d9f09ce010295e4 MediaWiki:Common.css 8 15 373 352 2023-12-14T23:18:52Z Dr. DreyJaden 5 css text/css /* Wikipedia */ /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Imported from FANDOM */ /* Staff Username Colors */ a[href="/wiki/User:ValentineSkies"] {color:#FF0000} a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF} a[href="/wiki/User:Vedali234"] {color:#0051FF} a[href="/wiki/User:MalwareHost"] {color:#0051FF} a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen} a[href="/wiki/User:Palacio_Bros"] {color:orange} a[href="/wiki/User:Kannon08"] {color:lightyellow} a[href="/wiki/User:Marycrackers"] {color:blue} a[href="/wiki/User:Bauthers123"] {color:yellow} /* Admin Icons */ [class^="mw-userlink"]::before { width: 20px !important; height: 20px !important; background-size: cover !important; margin-right: 2px !important; vertical-align: sub !important; display: inline-block !important; } [href="/wiki/User:ValentineSkies"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png'); } [href="/wiki/User:Dr._DreyJaden"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526'); } [href="/wiki/User:Vedali234"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48'); } [href="/wiki/User:MalwareHost"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original'); } [href="/wiki/User:Palseicanbecutetoo"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original'); } [href="/wiki/User:Palacio_Bros"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original'); } [href="/wiki/User:Kannon08"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } [href="/wiki/User:Marycrackers"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } #mw-body { background-color: #e3e4e6 } b505bb4a47efbf56eb44996b159e34ad1f62f007 File:Thenewsmiley.png 6 164 374 2023-12-14T23:33:17Z Gou Kirimi 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Smiley 0 14 375 111 2023-12-14T23:34:45Z Gou Kirimi 6 wikitext text/x-wiki {{Infobox character|name=Smiley|image=Thenewsmiley.png|creator=RedVelvetCakes|allies=Zerokius and Atashi Lassie Despondent|enemies=Despondent (Sometimes) Jack|software_type=Corruption|alignment=Neutral}} '''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>''''' Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco. == Appearance == Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant. In her Anthro form, she wears a dress and boots. Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye. === Personality === She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species. If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs. == Weapons and Abilities == * Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes. * Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody. * New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away. * Dash - Smiley can dash and jump into any other Computer as she pleases. * Anthro Form - Smiley has an Anthro form. *Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form. *Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something.. *True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful. *Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction. == Lore == In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time. When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left. Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer. During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99. Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole. Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet. == Other Appearances == '''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>''''' Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]]. == Trivia == * Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast. * Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left. * Smiley has a pet Viwolf named [[Lassie]]. * She is currently dating [[Atashi]]. * Smiley enjoys going to raves, though the rave era is gone. *If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] . *Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley. *If she had a voice, it would sound like GLaDOS. *Smiley is canonically 24 years old. *Her birthday is on January 20th, 1999. *Her favorite arcade game is Ms. Pac-Man. *Smiley cannot age physically, she looks the same forever. *Despite wearing a bandana, it appears to be expressive as it can change to look like a frown. *Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99. *Her nickname is Smiling Tostito (given by Am1n). *Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to. *Her 'True Form' has a tail. *She is a bit shorter than Trixie. *Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>'' *The computer Smiley and Dess were originally from was a Windows 95. == Gallery == <gallery> File:Want one?.png|Smiley offering someone Takis. File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf. File:Smiley.png|Smiley's old design before RedVelvetCakes changed it. File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT- File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung. File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression. File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406. File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet. File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE File:They're Not Dating!.png|They are just friends! File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video. File:Ow.png|One of Smiley's injuries from Jack with their final break-up. File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms. File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Corruption]] 270b1fa4bc60ae73cc09b91fffa92aedf4cd0e82 376 375 2023-12-14T23:36:32Z Gou Kirimi 6 wikitext text/x-wiki {{Infobox character|name=Smiley|image=Thenewsmiley.png|creator=RedVelvetCakes|allies=Zerokius and Atashi Lassie Despondent|enemies=Despondent (Sometimes), Jack|software_type=Corruption|alignment=Neutral}} '''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>''''' Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco. == Appearance == Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant. In her Anthro form, she wears a dress and boots. Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye. === Personality === She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species. If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs. == Weapons and Abilities == * Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes. * Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody. * New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away. * Dash - Smiley can dash and jump into any other Computer as she pleases. * Anthro Form - Smiley has an Anthro form. *Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form. *Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something.. *True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful. *Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction. == Lore == In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time. When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left. Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer. During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99. Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole. Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet. == Other Appearances == '''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>''''' Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]]. == Trivia == * Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast. * Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left. * Smiley has a pet Viwolf named [[Lassie]]. * She is currently dating [[Atashi]]. * Smiley enjoys going to raves, though the rave era is gone. *If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] . *Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley. *If she had a voice, it would sound like GLaDOS. *Smiley is canonically 24 years old. *Her birthday is on January 20th, 1999. *Her favorite arcade game is Ms. Pac-Man. *Smiley cannot age physically, she looks the same forever. *Despite wearing a bandana, it appears to be expressive as it can change to look like a frown. *Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99. *Her nickname is Smiling Tostito (given by Am1n). *Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to. *Her 'True Form' has a tail. *She is a bit shorter than Trixie. *Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>'' *The computer Smiley and Dess were originally from was a Windows 95. == Gallery == <gallery> File:Want one?.png|Smiley offering someone Takis. File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf. File:Smiley.png|Smiley's old design before RedVelvetCakes changed it. File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT- File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung. File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression. File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406. File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet. File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE File:They're Not Dating!.png|They are just friends! File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video. File:Ow.png|One of Smiley's injuries from Jack with their final break-up. File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms. File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Corruption]] 70ed0aaa1bfc6c94886f17195bc20e2d25c3be87 378 376 2023-12-14T23:41:00Z Gou Kirimi 6 wikitext text/x-wiki {{Infobox character|name=Smiley|image=Smiley Anthro.png|creator=RedVelvetCakes|allies=Zerokius and Atashi Lassie Despondent|enemies=Despondent (Sometimes), Jack|software_type=Corruption|alignment=Neutral}} '''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>''''' Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco. == Appearance == Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant. In her Anthro form, she wears a dress and boots. Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye. === Personality === She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species. If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs. == Weapons and Abilities == * Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes. * Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody. * New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away. * Dash - Smiley can dash and jump into any other Computer as she pleases. * Anthro Form - Smiley has an Anthro form. *Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form. *Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something.. *True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful. *Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction. == Lore == In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time. When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left. Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer. During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99. Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole. Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet. == Other Appearances == '''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>''''' Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]]. == Trivia == * Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast. * Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left. * Smiley has a pet Viwolf named [[Lassie]]. * She is currently dating [[Atashi]]. * Smiley enjoys going to raves, though the rave era is gone. *If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] . *Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley. *If she had a voice, it would sound like GLaDOS. *Smiley is canonically 24 years old. *Her birthday is on January 20th, 1999. *Her favorite arcade game is Ms. Pac-Man. *Smiley cannot age physically, she looks the same forever. *Despite wearing a bandana, it appears to be expressive as it can change to look like a frown. *Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99. *Her nickname is Smiling Tostito (given by Am1n). *Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to. *Her 'True Form' has a tail. *She is a bit shorter than Trixie. *Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>'' *The computer Smiley and Dess were originally from was a Windows 95. == Gallery == <gallery> File:Want one?.png|Smiley offering someone Takis. File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf. File:Smiley.png|Smiley's old design before RedVelvetCakes changed it. File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT- File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung. File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression. File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406. File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet. File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE File:They're Not Dating!.png|They are just friends! File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video. File:Ow.png|One of Smiley's injuries from Jack with their final break-up. File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms. File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Corruption]] 27b9fbbf25c177e2dba171595d2dee609234f1c9 File:Smiley Anthro.png 6 165 377 2023-12-14T23:36:55Z Gou Kirimi 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Template:WikiNavigation 10 166 380 2023-12-15T00:16:03Z Dr. DreyJaden 5 Created page with "{{Header|title=Wiki Navigation|content= <center><big>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']]</big> • <big>[[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']]</big> • <big>[[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]]</big> • [[Databrawl Fan Ideas:Staff|Staff]]</center>}}" wikitext text/x-wiki {{Header|title=Wiki Navigation|content= <center><big>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']]</big> • <big>[[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']]</big> • <big>[[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]]</big> • [[Databrawl Fan Ideas:Staff|Staff]]</center>}} f3801279016b96c165fd1a2d13659c8dae075587 387 380 2023-12-15T00:47:04Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"><center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> 34eca8a85c5bfa194b4a0ab1b140476c53882350 MediaWiki:Vector.css 8 167 381 2023-12-15T00:21:55Z Dr. DreyJaden 5 Created page with "/* All CSS here will be loaded for users of the Vector skin */ /* standard link colors */ .mw-body-content a:link { color: #0a89ff; } /* normal unvisited links */ .mw-body-content a:link:visited { color: #0B0080; } /* visited links */ .mw-body-content a:link:active { color: #FF0000; } /* active links */ .mw-body-content a:link.new { color: #FF0000; } /* new links */ .mw-body-content a:link.extiw { color: #0a89ff; } /* interwiki links */ .mw-body-content a:link.external {..." css text/css /* All CSS here will be loaded for users of the Vector skin */ /* standard link colors */ .mw-body-content a:link { color: #0a89ff; } /* normal unvisited links */ .mw-body-content a:link:visited { color: #0B0080; } /* visited links */ .mw-body-content a:link:active { color: #FF0000; } /* active links */ .mw-body-content a:link.new { color: #FF0000; } /* new links */ .mw-body-content a:link.extiw { color: #0a89ff; } /* interwiki links */ .mw-body-content a:link.external { color: #3366BB; } /* external links */ .mw-body-content a:link.stub { color: #772233; } /* hovered links */ .mw-body-content a:link {color: #FF0000} .mw-body-content a:visited {color: #00FF00} .mw-body-content a:hover {color: #FF00FF} .mw-body-content a:active {color: #0000FF} 314bc706d28fbd80c148abfeb9dd95529fbb33e0 383 381 2023-12-15T00:33:48Z Dr. DreyJaden 5 css text/css /* All CSS here will be loaded for users of the Vector skin */ /* standard link colors */ .mw-body-content a:link {color: #0a89ff} .mw-body-content a:visited {color: #0B0080} .mw-body-content a:hover {color: #044b8c} .mw-body-content a:active {color: #0284fa} a3b3f301705d410beedcc4f8f524884a75eb82d3 Template:Welcome 10 168 384 2023-12-15T00:39:02Z Dr. DreyJaden 5 Created page with "<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"><center><font size="+2">'''Welcome'''</font></center> <center>''to the Databrawl Fan Ideas Wiki!''</center> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for th..." wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"><center><font size="+2">'''Welcome'''</font></center> <center>''to the Databrawl Fan Ideas Wiki!''</center> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center></div> ecca7854ee6b0e006d7fd583e1a0638be113dd16 385 384 2023-12-15T00:42:51Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"><center><font size="+2">'''Welcome'''</font></center> <center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center></div> b780d243af33a65b71a987d3cf802afed64fb019 386 385 2023-12-15T00:44:05Z Dr. DreyJaden 5 Protected "[[Template:Welcome]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"><center><font size="+2">'''Welcome'''</font></center> <center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center></div> b780d243af33a65b71a987d3cf802afed64fb019 391 386 2023-12-15T01:07:14Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"><center><font size="+2">'''Welcome'''</font></center> <center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center></div> 8c02396195febc2f204bec7227b0c108069c9c50 393 391 2023-12-15T01:16:43Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"><center><font size="+2">'''Welcome'''</font></center> <center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> 867d542a698a8cffae4256cc3cbaa7320eaa72af 395 393 2023-12-15T01:19:14Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> c9be7fa6536ee9d471c61a9b0c968b407a85ce80 399 395 2023-12-15T01:21:57Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> e0b17c3ab224047421aac4eedf5d7efce6df3823 400 399 2023-12-15T01:22:24Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <nowiki> </nowiki> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <nowiki> </nowiki> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> 61ac95912cf3debe7add32b121d14be779bb20bd 401 400 2023-12-15T01:22:36Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <br> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <br> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> 452675bc4284a1eee2c5dacdb345c1585f3c1026 Template:Statistics 10 169 388 2023-12-15T00:51:23Z Dr. DreyJaden 5 Created page with "<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"> '''We are counting...''' <br> <big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>file..." wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"> '''We are counting...''' <br> <big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>files</small> <center>''For more advanced stats, visit'' [[Special:Statistics|''this page.'']]</center></div> 0abda30d8482c8e15414cd9ea1a9371436b630b3 389 388 2023-12-15T01:05:44Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"> <big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>files</small> <center>''For more advanced stats, visit'' [[Special:Statistics|''this page.'']]</center></div> 3a3bb8c779aeb770bcb59e01fa4845ddb3a031c8 390 389 2023-12-15T01:06:44Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> <big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>files</small> <center>''For more advanced stats, visit'' [[Special:Statistics|''this page.'']]</center></div> d0be2a16aee123422f7890769e501e50e14b1398 392 390 2023-12-15T01:09:43Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> <big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>files</small> d31823b200be231c1df600368e80fd6c781ab17f 412 392 2023-12-15T01:46:19Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> <big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>files</small></div> eae6bb26c9a84fc0a9ca943c96fb9a1aa083da8e Databrawl Fan Ideas:Tips and Tricks 4 171 406 2023-12-15T01:40:43Z ValentineSkies 2 Created page with "=== This page exists to offer a helpful, completely optional guide to creating a quality character, species, location or faction! Do not take any of this as a concrete rules. If you feel something should be added, or object to an existing tip, feel free to bring it up in the Talk page! === == Characters == * Give your characters a reasonable amount of power. Having a powerful character is fine, but if your character's too powerful, it can feel boring to see them win e..." wikitext text/x-wiki === This page exists to offer a helpful, completely optional guide to creating a quality character, species, location or faction! Do not take any of this as a concrete rules. If you feel something should be added, or object to an existing tip, feel free to bring it up in the Talk page! === == Characters == * Give your characters a reasonable amount of power. Having a powerful character is fine, but if your character's too powerful, it can feel boring to see them win every situation they're in. * Nobody's flawless - make sure you represent this with your character. Give them an interesting flaw to accompany their skills or a downside to a powerful upside! * Character art is only half the battle. You could make a modern day masterpiece of art, but if your character isn't interesting, you won't have much to back that great piece up. * Give them an interesting personality! Instead of falling into tired character tropes, try something unique or put an interesting spin on a trope. :* On this note, make sure your characters have a good reason to act how they are. Depending on their morality, they should have a reason for their position on the compass. An event in a character's backstory could have made them strive to do good in their life, or they might have vowed to enact their rage upon others. You could even have them have a turn somewhere in their backstory; what was once a good person turned bad from the world around them, or vice versa. == Factions == * Your faction should have a good reason for existing, and a good reason for why it still exists. Was it born from strife or peace? What's keeping it alive now? * Despite what some may think, factions can fall into the same pitfalls as characters. Don't make your faction an all-powerful paramilitary unless they have a really good reason for it, and don't make all their members buffed up supersoldiers unless you, again, have a really good reason for it. * Consider the environment your faction is in. How has this shaped it's development and operations? * Like with characters, factions sometimes tend to fill the same old tropes that permeate their concept. Not every group has to be a private military or a band of gun-toting mercenaries. Get creative! == Species == TBD == Locations == TBD == Misc == TBD 2a5dcc7d04e5054e6f0ce9bbfc219c6db77aef40 407 406 2023-12-15T01:41:09Z ValentineSkies 2 Protected "[[Databrawl Fan Ideas:Tips and Tricks]]": important ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki === This page exists to offer a helpful, completely optional guide to creating a quality character, species, location or faction! Do not take any of this as a concrete rules. If you feel something should be added, or object to an existing tip, feel free to bring it up in the Talk page! === == Characters == * Give your characters a reasonable amount of power. Having a powerful character is fine, but if your character's too powerful, it can feel boring to see them win every situation they're in. * Nobody's flawless - make sure you represent this with your character. Give them an interesting flaw to accompany their skills or a downside to a powerful upside! * Character art is only half the battle. You could make a modern day masterpiece of art, but if your character isn't interesting, you won't have much to back that great piece up. * Give them an interesting personality! Instead of falling into tired character tropes, try something unique or put an interesting spin on a trope. :* On this note, make sure your characters have a good reason to act how they are. Depending on their morality, they should have a reason for their position on the compass. An event in a character's backstory could have made them strive to do good in their life, or they might have vowed to enact their rage upon others. You could even have them have a turn somewhere in their backstory; what was once a good person turned bad from the world around them, or vice versa. == Factions == * Your faction should have a good reason for existing, and a good reason for why it still exists. Was it born from strife or peace? What's keeping it alive now? * Despite what some may think, factions can fall into the same pitfalls as characters. Don't make your faction an all-powerful paramilitary unless they have a really good reason for it, and don't make all their members buffed up supersoldiers unless you, again, have a really good reason for it. * Consider the environment your faction is in. How has this shaped it's development and operations? * Like with characters, factions sometimes tend to fill the same old tropes that permeate their concept. Not every group has to be a private military or a band of gun-toting mercenaries. Get creative! == Species == TBD == Locations == TBD == Misc == TBD 2a5dcc7d04e5054e6f0ce9bbfc219c6db77aef40 408 407 2023-12-15T01:41:41Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ __NOEDITSECTION__ === This page exists to offer a helpful, completely optional guide to creating a quality character, species, location or faction! Do not take any of this as a concrete rules. If you feel something should be added, or object to an existing tip, feel free to bring it up in the Talk page! === == Characters == * Give your characters a reasonable amount of power. Having a powerful character is fine, but if your character's too powerful, it can feel boring to see them win every situation they're in. * Nobody's flawless - make sure you represent this with your character. Give them an interesting flaw to accompany their skills or a downside to a powerful upside! * Character art is only half the battle. You could make a modern day masterpiece of art, but if your character isn't interesting, you won't have much to back that great piece up. * Give them an interesting personality! Instead of falling into tired character tropes, try something unique or put an interesting spin on a trope. :* On this note, make sure your characters have a good reason to act how they are. Depending on their morality, they should have a reason for their position on the compass. An event in a character's backstory could have made them strive to do good in their life, or they might have vowed to enact their rage upon others. You could even have them have a turn somewhere in their backstory; what was once a good person turned bad from the world around them, or vice versa. == Factions == * Your faction should have a good reason for existing, and a good reason for why it still exists. Was it born from strife or peace? What's keeping it alive now? * Despite what some may think, factions can fall into the same pitfalls as characters. Don't make your faction an all-powerful paramilitary unless they have a really good reason for it, and don't make all their members buffed up supersoldiers unless you, again, have a really good reason for it. * Consider the environment your faction is in. How has this shaped it's development and operations? * Like with characters, factions sometimes tend to fill the same old tropes that permeate their concept. Not every group has to be a private military or a band of gun-toting mercenaries. Get creative! == Species == TBD == Locations == TBD == Misc == TBD ba4b22fc291a3625093c236c8bdca84fae486a07 File:Roblox 2022 icon.png 6 172 410 2023-12-15T01:43:14Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Discord-mark-black.png 6 173 411 2023-12-15T01:43:49Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 417 411 2023-12-15T01:58:20Z Dr. DreyJaden 5 Dr. DreyJaden uploaded a new version of [[File:Discord-mark-black.png]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Template:MPsocials 10 174 413 2023-12-15T01:51:49Z Dr. DreyJaden 5 Created page with "<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> [[Image:Roblox 2022 icon.png|50px|link=https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group#!/about]]᲼ [[Image:Discord-mark-black.png|50px|link=https://discord.gg/Fxtv9Hcx2c]]</div>" wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> [[Image:Roblox 2022 icon.png|50px|link=https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group#!/about]]᲼ [[Image:Discord-mark-black.png|50px|link=https://discord.gg/Fxtv9Hcx2c]]</div> 082ab0ad5017fce44437825400006bd392571a9b MediaWiki:Sidebar 8 128 416 358 2023-12-15T01:55:11Z Dr. DreyJaden 5 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page Guidelines ** Special:Chat|Live Chat ** Special:Upload|Upload a file ** Special:ListFiles|All files ** randompage-url|randompage * SEARCH * TOOLBOX * LANGUAGES 90f4223abd6a1ed752148901060d5cba51e15fb2 File:Discord-mark-black.png 6 173 418 417 2023-12-15T02:01:40Z Dr. DreyJaden 5 Dr. DreyJaden uploaded a new version of [[File:Discord-mark-black.png]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 428 418 2023-12-15T02:33:55Z Dr. DreyJaden 5 Protected "[[File:Discord-mark-black.png]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite)) wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Databrawl Fan Ideas:Staff 4 175 419 2023-12-15T02:03:53Z Dr. DreyJaden 5 Created page with "__NOTOC__ == <center>The Staff</center> == <center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center> <center>Here is the list of people who hold power in the wiki.</center> <h3> </h3> == <center>Founder</center> == <center><u>The essential creator of the wiki. Self-explanatory.</u></center> <center> {| class="article-table" !Username !Des..." wikitext text/x-wiki __NOTOC__ == <center>The Staff</center> == <center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center> <center>Here is the list of people who hold power in the wiki.</center> <h3> </h3> == <center>Founder</center> == <center><u>The essential creator of the wiki. Self-explanatory.</u></center> <center> {| class="article-table" !Username !Description !Created the wiki !Nationality !Status |- |[[User:ValentineSkies|ValentineSkies]] |Creator of the wiki, Fanverse Battle/RP and many more. |October 27, 2019 |<center>🇨🇦</center> |style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Co-Leader</center> == <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Dr. DreyJaden|Dr. DreyJaden]] |Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]]. |May 29, 2020 |August 3, 2020 |<center>🏳️🏴🏴‍☠️🏁🚩🏳️‍🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Admins</center> == <center><u>Users within this rank have restricted powers to control the wiki.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Vedali234|Vedali234]] |Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit. One of Databrawl's contributors. |December 11, 2019 |January 5, 2020 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:MalwareHost|MalwareHost]] |A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning. |December 9, 2019 |December 31, 2019 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:Palseicanbecutetoo|Palseicanbecutetoo]] |Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse. |February 20, 2020 |August 3, 2020 |<center>🇬🇧</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Contributors</center> == <center><u>Users within this rank have powers which are limited to specific stuff.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Rank !Nationality !Status |- |[[User:Kannon08|Kannon08]] |”­“®’†‚͑̂ª‰©F‚­“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚­‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚ɍí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚­‚È‚è‚Ü‚·B |July 17, 2020 |September 25, 2020 |Content Moderator |<center>🇺🇸</center> |style="background:lightgreen;color: black;" |Active |- |[[User:Palacio Bros|Palacio Bros]] |A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change). |January 30, 2020 |August 3, 2020 |Wiki Moderator |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Former</center> == <center><u>Users within this rank used to have powers.</u></center> <center> {| class="article-table" !Username !Description !Former Rank !Hired !Departed !Status |- |[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]] |Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria. Demoted on December 20, 2020 due to drama. |Discussions Moderator |August 3, 2020 |December 20, 2020 |style="background:cyan;color: black;" |Demoted and Blocked |- |[[User:Marycrackers|Marycrackers]] |send me money |Wiki Moderator |January 9, 2021 |October 14, 2023 | style="background:#FF496C;color: black;" |Retired |} </ f4e44cc7987ac79d272f76108681fb51a3ef796f 420 419 2023-12-15T02:04:19Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ __NOEDITSECTION__ == <center>The Staff</center> == <center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center> <center>Here is the list of people who hold power in the wiki.</center> <h3> </h3> == <center>Founder</center> == <center><u>The essential creator of the wiki. Self-explanatory.</u></center> <center> {| class="article-table" !Username !Description !Created the wiki !Nationality !Status |- |[[User:ValentineSkies|ValentineSkies]] |Creator of the wiki, Fanverse Battle/RP and many more. |October 27, 2019 |<center>🇨🇦</center> |style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Co-Leader</center> == <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Dr. DreyJaden|Dr. DreyJaden]] |Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]]. |May 29, 2020 |August 3, 2020 |<center>🏳️🏴🏴‍☠️🏁🚩🏳️‍🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Admins</center> == <center><u>Users within this rank have restricted powers to control the wiki.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Vedali234|Vedali234]] |Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit. One of Databrawl's contributors. |December 11, 2019 |January 5, 2020 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:MalwareHost|MalwareHost]] |A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning. |December 9, 2019 |December 31, 2019 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:Palseicanbecutetoo|Palseicanbecutetoo]] |Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse. |February 20, 2020 |August 3, 2020 |<center>🇬🇧</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Contributors</center> == <center><u>Users within this rank have powers which are limited to specific stuff.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Rank !Nationality !Status |- |[[User:Kannon08|Kannon08]] |”­“®’†‚͑̂ª‰©F‚­“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚­‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚ɍí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚­‚È‚è‚Ü‚·B |July 17, 2020 |September 25, 2020 |Content Moderator |<center>🇺🇸</center> |style="background:lightgreen;color: black;" |Active |- |[[User:Palacio Bros|Palacio Bros]] |A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change). |January 30, 2020 |August 3, 2020 |Wiki Moderator |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Former</center> == <center><u>Users within this rank used to have powers.</u></center> <center> {| class="article-table" !Username !Description !Former Rank !Hired !Departed !Status |- |[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]] |Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria. Demoted on December 20, 2020 due to drama. |Discussions Moderator |August 3, 2020 |December 20, 2020 |style="background:cyan;color: black;" |Demoted and Blocked |- |[[User:Marycrackers|Marycrackers]] |send me money |Wiki Moderator |January 9, 2021 |October 14, 2023 | style="background:#FF496C;color: black;" |Retired |} </ d2050ec6454f9ba744a608aef1eceab10c2109fc 421 420 2023-12-15T02:04:36Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ __NOEDITSECTION__ == <center>The Staff</center> == <center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center> <center>Here is the list of people who hold power in the wiki.</center> <h3> </h3> == <center>Founder</center> == <center><u>The essential creator of the wiki. Self-explanatory.</u></center> <center> {| class="article-table" !Username !Description !Created the wiki !Nationality !Status |- |[[User:ValentineSkies|ValentineSkies]] |Creator of the wiki, Fanverse Battle/RP and many more. |October 27, 2019 |<center>🇨🇦</center> |style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Co-Leader</center> == <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Dr. DreyJaden|Dr. DreyJaden]] |Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]]. |May 29, 2020 |August 3, 2020 |<center>🏳️🏴🏴‍☠️🏁🚩🏳️‍🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Admins</center> == <center><u>Users within this rank have restricted powers to control the wiki.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Vedali234|Vedali234]] |Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit. One of Databrawl's contributors. |December 11, 2019 |January 5, 2020 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:MalwareHost|MalwareHost]] |A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning. |December 9, 2019 |December 31, 2019 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:Palseicanbecutetoo|Palseicanbecutetoo]] |Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse. |February 20, 2020 |August 3, 2020 |<center>🇬🇧</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Contributors</center> == <center><u>Users within this rank have powers which are limited to specific stuff.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Rank !Nationality !Status |- |[[User:Kannon08|Kannon08]] |”­“®’†‚͑̂ª‰©F‚­“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚­‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚ɍí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚­‚È‚è‚Ü‚·B |July 17, 2020 |September 25, 2020 |Content Moderator |<center>🇺🇸</center> |style="background:lightgreen;color: black;" |Active |- |[[User:Palacio Bros|Palacio Bros]] |A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change). |January 30, 2020 |August 3, 2020 |Wiki Moderator |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Former</center> == <center><u>Users within this rank used to have powers.</u></center> <center> {| class="article-table" !Username !Description !Former Rank !Hired !Departed !Status |- |[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]] |Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria. Demoted on December 20, 2020 due to drama. |Discussions Moderator |August 3, 2020 |December 20, 2020 |style="background:cyan;color: black;" |Demoted and Blocked |- |[[User:Marycrackers|Marycrackers]] |send me money |Wiki Moderator |January 9, 2021 |October 14, 2023 | style="background:#FF496C;color: black;" |Retired |} ea1f6a0b6da7684d855f9cf961d6906fe2ee9d58 422 421 2023-12-15T02:05:27Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Staff}} __NOTOC__ __NOEDITSECTION__ == <center>The Staff</center> == <center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center> <center>Here is the list of people who hold power in the wiki.</center> <h3> </h3> == <center>Founder</center> == <center><u>The essential creator of the wiki. Self-explanatory.</u></center> <center> {| class="article-table" !Username !Description !Created the wiki !Nationality !Status |- |[[User:ValentineSkies|ValentineSkies]] |Creator of the wiki, Fanverse Battle/RP and many more. |October 27, 2019 |<center>🇨🇦</center> |style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Co-Leader</center> == <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Dr. DreyJaden|Dr. DreyJaden]] |Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]]. |May 29, 2020 |August 3, 2020 |<center>🏳️🏴🏴‍☠️🏁🚩🏳️‍🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Admins</center> == <center><u>Users within this rank have restricted powers to control the wiki.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Vedali234|Vedali234]] |Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit. One of Databrawl's contributors. |December 11, 2019 |January 5, 2020 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:MalwareHost|MalwareHost]] |A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning. |December 9, 2019 |December 31, 2019 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:Palseicanbecutetoo|Palseicanbecutetoo]] |Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse. |February 20, 2020 |August 3, 2020 |<center>🇬🇧</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Contributors</center> == <center><u>Users within this rank have powers which are limited to specific stuff.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Rank !Nationality !Status |- |[[User:Kannon08|Kannon08]] |”­“®’†‚͑̂ª‰©F‚­“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚­‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚ɍí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚­‚È‚è‚Ü‚·B |July 17, 2020 |September 25, 2020 |Content Moderator |<center>🇺🇸</center> |style="background:lightgreen;color: black;" |Active |- |[[User:Palacio Bros|Palacio Bros]] |A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change). |January 30, 2020 |August 3, 2020 |Wiki Moderator |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Former</center> == <center><u>Users within this rank used to have powers.</u></center> <center> {| class="article-table" !Username !Description !Former Rank !Hired !Departed !Status |- |[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]] |Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria. Demoted on December 20, 2020 due to drama. |Discussions Moderator |August 3, 2020 |December 20, 2020 |style="background:cyan;color: black;" |Demoted and Blocked |- |[[User:Marycrackers|Marycrackers]] |send me money |Wiki Moderator |January 9, 2021 |October 14, 2023 | style="background:#FF496C;color: black;" |Retired |} d3df158c45d5f082d17ca720a47e5e160bf2e130 431 422 2023-12-15T02:34:17Z Dr. DreyJaden 5 Protected "[[Databrawl Fan Ideas:Staff]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Staff}} __NOTOC__ __NOEDITSECTION__ == <center>The Staff</center> == <center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center> <center>Here is the list of people who hold power in the wiki.</center> <h3> </h3> == <center>Founder</center> == <center><u>The essential creator of the wiki. Self-explanatory.</u></center> <center> {| class="article-table" !Username !Description !Created the wiki !Nationality !Status |- |[[User:ValentineSkies|ValentineSkies]] |Creator of the wiki, Fanverse Battle/RP and many more. |October 27, 2019 |<center>🇨🇦</center> |style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Co-Leader</center> == <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Dr. DreyJaden|Dr. DreyJaden]] |Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]]. |May 29, 2020 |August 3, 2020 |<center>🏳️🏴🏴‍☠️🏁🚩🏳️‍🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Admins</center> == <center><u>Users within this rank have restricted powers to control the wiki.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Vedali234|Vedali234]] |Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit. One of Databrawl's contributors. |December 11, 2019 |January 5, 2020 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:MalwareHost|MalwareHost]] |A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning. |December 9, 2019 |December 31, 2019 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:Palseicanbecutetoo|Palseicanbecutetoo]] |Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse. |February 20, 2020 |August 3, 2020 |<center>🇬🇧</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Contributors</center> == <center><u>Users within this rank have powers which are limited to specific stuff.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Rank !Nationality !Status |- |[[User:Kannon08|Kannon08]] |”­“®’†‚͑̂ª‰©F‚­“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚­‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚ɍí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚­‚È‚è‚Ü‚·B |July 17, 2020 |September 25, 2020 |Content Moderator |<center>🇺🇸</center> |style="background:lightgreen;color: black;" |Active |- |[[User:Palacio Bros|Palacio Bros]] |A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change). |January 30, 2020 |August 3, 2020 |Wiki Moderator |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Former</center> == <center><u>Users within this rank used to have powers.</u></center> <center> {| class="article-table" !Username !Description !Former Rank !Hired !Departed !Status |- |[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]] |Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria. Demoted on December 20, 2020 due to drama. |Discussions Moderator |August 3, 2020 |December 20, 2020 |style="background:cyan;color: black;" |Demoted and Blocked |- |[[User:Marycrackers|Marycrackers]] |send me money |Wiki Moderator |January 9, 2021 |October 14, 2023 | style="background:#FF496C;color: black;" |Retired |} d3df158c45d5f082d17ca720a47e5e160bf2e130 432 431 2023-12-15T02:34:17Z Dr. DreyJaden 5 Protected "[[Databrawl Fan Ideas:Staff]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Staff}} __NOTOC__ __NOEDITSECTION__ == <center>The Staff</center> == <center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center> <center>Here is the list of people who hold power in the wiki.</center> <h3> </h3> == <center>Founder</center> == <center><u>The essential creator of the wiki. Self-explanatory.</u></center> <center> {| class="article-table" !Username !Description !Created the wiki !Nationality !Status |- |[[User:ValentineSkies|ValentineSkies]] |Creator of the wiki, Fanverse Battle/RP and many more. |October 27, 2019 |<center>🇨🇦</center> |style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Co-Leader</center> == <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Dr. DreyJaden|Dr. DreyJaden]] |Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]]. |May 29, 2020 |August 3, 2020 |<center>🏳️🏴🏴‍☠️🏁🚩🏳️‍🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Admins</center> == <center><u>Users within this rank have restricted powers to control the wiki.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Vedali234|Vedali234]] |Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit. One of Databrawl's contributors. |December 11, 2019 |January 5, 2020 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:MalwareHost|MalwareHost]] |A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning. |December 9, 2019 |December 31, 2019 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:Palseicanbecutetoo|Palseicanbecutetoo]] |Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse. |February 20, 2020 |August 3, 2020 |<center>🇬🇧</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Contributors</center> == <center><u>Users within this rank have powers which are limited to specific stuff.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Rank !Nationality !Status |- |[[User:Kannon08|Kannon08]] |”­“®’†‚͑̂ª‰©F‚­“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚­‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚ɍí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚­‚È‚è‚Ü‚·B |July 17, 2020 |September 25, 2020 |Content Moderator |<center>🇺🇸</center> |style="background:lightgreen;color: black;" |Active |- |[[User:Palacio Bros|Palacio Bros]] |A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change). |January 30, 2020 |August 3, 2020 |Wiki Moderator |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Former</center> == <center><u>Users within this rank used to have powers.</u></center> <center> {| class="article-table" !Username !Description !Former Rank !Hired !Departed !Status |- |[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]] |Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria. Demoted on December 20, 2020 due to drama. |Discussions Moderator |August 3, 2020 |December 20, 2020 |style="background:cyan;color: black;" |Demoted and Blocked |- |[[User:Marycrackers|Marycrackers]] |send me money |Wiki Moderator |January 9, 2021 |October 14, 2023 | style="background:#FF496C;color: black;" |Retired |} d3df158c45d5f082d17ca720a47e5e160bf2e130 Databrawl Fan Ideas:Tips and Tricks 4 171 423 408 2023-12-15T02:05:50Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Tips and Tricks}} __NOTOC__ __NOEDITSECTION__ === This page exists to offer a helpful, completely optional guide to creating a quality character, species, location or faction! Do not take any of this as a concrete rules. If you feel something should be added, or object to an existing tip, feel free to bring it up in the Talk page! === == Characters == * Give your characters a reasonable amount of power. Having a powerful character is fine, but if your character's too powerful, it can feel boring to see them win every situation they're in. * Nobody's flawless - make sure you represent this with your character. Give them an interesting flaw to accompany their skills or a downside to a powerful upside! * Character art is only half the battle. You could make a modern day masterpiece of art, but if your character isn't interesting, you won't have much to back that great piece up. * Give them an interesting personality! Instead of falling into tired character tropes, try something unique or put an interesting spin on a trope. :* On this note, make sure your characters have a good reason to act how they are. Depending on their morality, they should have a reason for their position on the compass. An event in a character's backstory could have made them strive to do good in their life, or they might have vowed to enact their rage upon others. You could even have them have a turn somewhere in their backstory; what was once a good person turned bad from the world around them, or vice versa. == Factions == * Your faction should have a good reason for existing, and a good reason for why it still exists. Was it born from strife or peace? What's keeping it alive now? * Despite what some may think, factions can fall into the same pitfalls as characters. Don't make your faction an all-powerful paramilitary unless they have a really good reason for it, and don't make all their members buffed up supersoldiers unless you, again, have a really good reason for it. * Consider the environment your faction is in. How has this shaped it's development and operations? * Like with characters, factions sometimes tend to fill the same old tropes that permeate their concept. Not every group has to be a private military or a band of gun-toting mercenaries. Get creative! == Species == TBD == Locations == TBD == Misc == TBD f5a552c645a6f703876bea090b283770950c4464 UserWiki:Kannon08 200 176 424 2023-12-15T02:10:59Z Kannon08 4 import user wiki wikitext text/x-wiki kannon08 Originally joined on July 17, 2020 [[File:Big chungus.webp|thumb]] d1eccdd41a0e862ba4a6a761c260eb77f19eba0d Template:Welcome 10 168 425 401 2023-12-15T02:22:07Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <br> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <br> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> 33ff6e2ac9de8bb9ae00298c3bb7ad063c1ba951 427 425 2023-12-15T02:29:44Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:200px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:200px;"> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <br> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <br> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> 5d255d38bb39805164964794d01c90ffc67b2420 441 427 2023-12-15T03:00:24Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:130px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:130px;"> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <br> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <br> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> e1b42ba7c71e16ba042be35df280d3cb3db6786e 442 441 2023-12-15T03:02:16Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:100px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:100px;"> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <br> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <br> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> 4fab78932d60c67fa1da01c21c54cd2c4b55cbb3 445 442 2023-12-15T03:04:33Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:200px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:200px;"> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <br> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <br> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> b938cac3088100420245c371e762abf9d114d455 472 445 2023-12-15T18:50:46Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:200px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:200px;"> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <br> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <br> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center> <br> <center>[[File:Starofthemonth.png|30px]] '''Star of the month:''' No one lol</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> e42df0c9cae65f722dc56cdb532df121558b836d 473 472 2023-12-15T18:51:33Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:200px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:200px;"> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <br> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <br> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center> <br> <center>[[File:Starofthemonth.png|30px|link=]] '''Star of the month:''' No one lol</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> d943e5f445daa93e0403a30638b3558962084bd0 File:NewDBFILogo.png 6 177 426 2023-12-15T02:25:48Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Roblox 2022 icon.png 6 172 429 410 2023-12-15T02:34:03Z Dr. DreyJaden 5 Protected "[[File:Roblox 2022 icon.png]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite)) wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 430 429 2023-12-15T02:34:04Z Dr. DreyJaden 5 Protected "[[File:Roblox 2022 icon.png]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite)) wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Program 0 163 433 372 2023-12-15T02:38:11Z ValentineSkies 2 wikitext text/x-wiki {{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}} '''''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].''''' '''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it's own motivations and goals. Some are unshakingly loyal to the Motherboard and the Royalty, some seek to topple the monarchy and bring about actual change and some simply don't care at all. Programs do have some defining traits that are, barring some exceptions, commonly found in all Programs. == Appearance and Biology == Programs usually sport a green outline with black inner bodies. They are generally round and spherical, with their bodies consisting of a malleable crystalline exterior covering a fleshy interior. The green outlines of Programs vary wildly, from stunning lime greens to pale or darker shades. Those with paler or darker outlines are seen by some fringe Royalists as "impure"; a mindset propagated by Old Processorist teachings and ideals. Program Hearts share a similar colour to the outline of the Program it's contained within, and generally take the form of a crystalline organ nestled in the Program's head. Like Programs themselves, Program Hearts are protected by a thick crystalline layer containing a gelatinous fluid responsible for the Program's cognitive function. While a Program can survive the loss of this fluid, losing enough can cause permanent damage, usually in the form of symptoms consistent with brain damage (namely impaired mental and motoric function, forgetfulness and seizures). This cognitive fluid can be produced naturally, though it dissipates over the course of a Program's lifespan. Theoretically, a Program Heart (and, in turn, it's consciousness) can be sustained permanently with the right technology and stimulation to the organ. While the cognitive fluid stored inside a Program Heart is unmodifiable by natural means, cybertechnology combined with specialized artificial fluids can be used to modify it in minute ways. This line of modification is risky, obviously, and carries the risk of permanent damage either through botched surgery or complications with the foreign fluid injection. == Culture == Program culture in the Fanverse is vast and varied, and often depends on a multitude of factors, both external and internal. Those living in the Fanverse's cities often adopt urban slang and style of dress while those in the Outlands dress more utilitarian, incorporating both functionality and natural browns and greens. The Program language is made up of primarily English, though it incorporates aspects from French and Italian to a greater degree than the real world counterpart. Old Processorism was heavily tied to it's own language, influenced by Latin and Italian, though it's mostly died out in the wider lexicon besides a few sayings and phrases. Many street names and Polywall divisions are named with the Old Processorist language, though this is usually reserved for older and more archaic streets or seasoned units as opposed to more modern, recent ones. == Occupations == Programs are the main working force of the Fanverse and fill a wide niche of roles in the workforce. The field of production is one of the more common professions, with most lower class Programs working long shifts in factories and warehouses to get by. Jobs with the Polywall are also an option, though those found to be working with the Polywall are seen as "rats", and are often divided into separate apartment buildings as a result. The management of coolant wells is another industrial professional taken by many, and is usually the next step to a Program's journey into an industrial career after their work in the factories. Those working at coolant wells oversee and repair the numerous coolant wells dotted around the Outlands, and are often much more skilled compared to those working in factory jobs. The coolant field is also one of the only non-Polywall professions to offer weaponry to it's labourers seeing as the profession is rife with danger from local wildlife or raider bands. == Factions == Several factions who primarily or exclusively recruit Programs are listed below: * Fanverse Work Battallion * MERK Industrial * BOG PMC * The Architects [[Category:Characters]] [[Category:Made by nanner]] [[Category:Fanverse]] 83ad3d4476e214789cf9c9901537b10110b83d7e Category:Fanverse 14 178 434 2023-12-15T02:39:05Z ValentineSkies 2 Created page with "The Fanverse is a universe created by nanner detailing the lore of the titular Fanverse megacomputer." wikitext text/x-wiki The Fanverse is a universe created by nanner detailing the lore of the titular Fanverse megacomputer. ba7fe4178a7279691c9684c0dad7fec66fb1d539 File:JfwHYHG9hauji.png 6 179 435 2023-12-15T02:40:42Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:IMG 0421.png 6 180 436 2023-12-15T02:41:09Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Sidebar 8 128 437 416 2023-12-15T02:42:26Z Dr. DreyJaden 5 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page guidelines ** Special:Chat|Live chat ** Special:Upload|Upload a file ** Special:ListFiles|All files ** randompage-url|randompage * SEARCH * TOOLBOX * LANGUAGES c5088e48e66cab51a73ffadcd82bc73a14bf8b9d 438 437 2023-12-15T02:42:32Z Dr. DreyJaden 5 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page Guidelines ** Special:Chat|Live Chat ** Special:Upload|Upload a file ** Special:ListFiles|All files ** randompage-url|randompage * SEARCH * TOOLBOX * LANGUAGES 90f4223abd6a1ed752148901060d5cba51e15fb2 439 438 2023-12-15T02:42:48Z Dr. DreyJaden 5 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page Guidelines ** Special:Chat|Live chat ** Special:Upload|Upload a file ** Special:ListFiles|All files ** randompage-url|randompage * SEARCH * TOOLBOX * LANGUAGES cdd2788109c8bceff4d45160c1c43f92411e08bf File:Clockwork Standard.png 6 181 440 2023-12-15T02:44:49Z ValentineSkies 2 The Fanverse Battle Clockwork standard model. Made by Vedali wikitext text/x-wiki == Summary == The Fanverse Battle Clockwork standard model. Made by Vedali c8d3519ac9053033cdf17fc3edf288af957250b1 Template:MPsocials 10 174 443 413 2023-12-15T03:02:37Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> [[Image:Roblox 2022 icon.png|50px|link=https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group#!/about]]᲼ [[Image:Discord-mark-black.png|50px|link=https://discord.gg/Fxtv9Hcx2c]]</div> b62648eb5d016acd0e5e20785eb3f298ee9027d3 Template:Statistics 10 169 444 412 2023-12-15T03:02:55Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> <big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>files</small></div> 320fd78da522219052ba00d9e2664112a8322f6f Main Page 0 1 446 415 2023-12-15T03:05:54Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <center>-</center> <center>{{Statistics}} {{MPsocials}}</center> fe9d0b6ee826852ff52f867e765aacc23ae9f515 447 446 2023-12-15T03:14:41Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <center><font size="+2"><span style='color:#3FF760;'>'''·'''</span></center> <center>{{Statistics}} {{MPsocials}}</center> 3ba6a586aa036b6e0d74ad7d922007467d210132 465 447 2023-12-15T18:19:13Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center><div class="blink"><big><big><big>'''NOW AD-FREE!'''</big></big></big></div></center> <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <center><font size="+2"><span style='color:#3FF760;'>'''·'''</span></center> <center>{{Statistics}} {{MPsocials}}</center> 1b883e919857569fe470096ce99889aa8aa5ce0f 467 465 2023-12-15T18:42:39Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center>[[File:NowAdfree.gif]]</center> <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <center><font size="+2"><span style='color:#3FF760;'>'''·'''</span></center> <center>{{Statistics}} {{MPsocials}}</center> 343b43998e6ba079f08cb485886b4ea744c60d6a 468 467 2023-12-15T18:43:14Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center>[[File:NowAdfree.gif|link=]]</center> <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <center><font size="+2"><span style='color:#3FF760;'>'''·'''</span></center> <center>{{Statistics}} {{MPsocials}}</center> aacd18f7ce7e07d2825587c8785db7f2a365540a 469 468 2023-12-15T18:46:22Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center>[[File:NowAdfree.gif|link=]]</center> <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <center><font size="+3"><span style='color:#3FF760;'>'''·'''</font></span></center> <center>{{Statistics}} {{MPsocials}}</center> a1e7cd31a7051ba5fc72ed5e484705fd6e831408 474 469 2023-12-15T19:04:25Z Dr. DreyJaden 5 removed page title wikitext text/x-wiki __NOTOC__ {{DISPLAYTITLE:<span style="position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);">{{FULLPAGENAME}}</span>}} <center>[[File:NowAdfree.gif|link=]]</center> <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <center><font size="+3"><span style='color:#3FF760;'>'''·'''</font></span></center> <center>{{Statistics}} {{MPsocials}}</center> 4b134a458d7ecdd8de3298a074ca6108c7ed49ba 478 474 2023-12-15T19:09:46Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ <center>[[File:NowAdfree.gif|link=]]</center> <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <center><font size="+3"><span style='color:#3FF760;'>'''·'''</font></span></center> <center>{{Statistics}} {{MPsocials}}</center> a1e7cd31a7051ba5fc72ed5e484705fd6e831408 Databrawl Fan Ideas:Rules and Guidelines 4 11 448 363 2023-12-15T15:11:34Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Rules and Guidelines}} These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki. === General Rules ==== # '''No one under 13 is permitted anywhere on this wiki.''' # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Posting NSFW content will lead to an immediate permanent ban. # Offensive usernames will lead to a ban until you change it. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. === Editing Rules === # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # AI-generated content is not permitted. Be original and do things by yourself. # Do not edit a page without the creator's permission. === Discussion Rules === # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. # Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise. # You may not mention any notorious NSFW artist. === Image Rules === # Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "BobtheProgram.png". # No blurry or poor resolution images. # Copyrighted images used without permission will be deleted no matter what, per Miraheze's Terms of Use. === Staff Rules === # No favouritism. Do not go out and ignore a rule-break just because it was done by someone you like. # It is preferred that you evaluate every new page to see if any of them broke rules or not. # Do not feed the trolls. Go on and ignore them. # If you've seen an admin break a rule, contact [[User:ValentineSkies|ValentineSkies]] or [[User:Dr._DreyJaden|Dr. DreyJaden]]. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. fc891905f2992ca3131bdd52c591856da6f998dd 449 448 2023-12-15T15:11:59Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ __NOEDITSECTION__ {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Rules and Guidelines}} These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki. === General Rules === # '''No one under 13 is permitted anywhere on this wiki.''' # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Posting NSFW content will lead to an immediate permanent ban. # Offensive usernames will lead to a ban until you change it. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. === Editing Rules === # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # AI-generated content is not permitted. Be original and do things by yourself. # Do not edit a page without the creator's permission. === Discussion Rules === # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. # Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise. # You may not mention any notorious NSFW artist. === Image Rules === # Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "BobtheProgram.png". # No blurry or poor resolution images. # Copyrighted images used without permission will be deleted no matter what, per Miraheze's Terms of Use. === Staff Rules === # No favouritism. Do not go out and ignore a rule-break just because it was done by someone you like. # It is preferred that you evaluate every new page to see if any of them broke rules or not. # Do not feed the trolls. Go on and ignore them. # If you've seen an admin break a rule, contact [[User:ValentineSkies|ValentineSkies]] or [[User:Dr._DreyJaden|Dr. DreyJaden]]. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. a4b7fb7987bdccde791ad90d44ccaf5b3aeb9b0a 464 449 2023-12-15T16:42:54Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ __NOEDITSECTION__ {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Rules and Guidelines}} These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Databrawl_Fan_Ideas:Page Guidelines|Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki. === General Rules === # '''No one under 13 is permitted anywhere on this wiki.''' # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Posting NSFW content will lead to an immediate permanent ban. # Offensive usernames will lead to a ban until you change it. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. === Editing Rules === # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # AI-generated content is not permitted. Be original and do things by yourself. # Do not edit a page without the creator's permission. === Discussion Rules === # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. # Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise. # You may not mention any notorious NSFW artist. === Image Rules === # Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "BobtheProgram.png". # No blurry or poor resolution images. # Copyrighted images used without permission will be deleted no matter what, per Miraheze's Terms of Use. === Staff Rules === # No favouritism. Do not go out and ignore a rule-break just because it was done by someone you like. # It is preferred that you evaluate every new page to see if any of them broke rules or not. # Do not feed the trolls. Go on and ignore them. # If you've seen an admin break a rule, contact [[User:ValentineSkies|ValentineSkies]] or [[User:Dr._DreyJaden|Dr. DreyJaden]]. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. 8d801f77ff292a58786227eddde6ef78b7b14a09 The Chinese lantern 0 182 461 460 2023-12-15T15:25:42Z Dr. DreyJaden 5 11 revisions imported wikitext text/x-wiki {{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}} [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! [[Category:Seasonal]] db04c23b3a740503507fe06b18954ce9fd975fe3 463 461 2023-12-15T15:29:13Z Dr. DreyJaden 5 wikitext text/x-wiki [[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! [[Category:Seasonal]] 3b173a790de18122dcc2fff25f305fd31227f887 File:Screenshot (5121).png 6 183 462 2023-12-15T15:27:47Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:NowAdfree.gif 6 184 466 2023-12-15T18:42:07Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Starofthemonth.png 6 185 470 2023-12-15T18:48:58Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 471 470 2023-12-15T18:49:14Z Dr. DreyJaden 5 Dr. DreyJaden moved page [[File:Starofthemonth,png.png]] to [[File:Starofthemonth.png]] without leaving a redirect: Misspelled title wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Common.css 8 15 475 373 2023-12-15T19:06:50Z Dr. DreyJaden 5 css text/css /* Wikipedia */ /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Imported from FANDOM */ /* Staff Username Colors */ a[href="/wiki/User:ValentineSkies"] {color:#FF0000} a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF} a[href="/wiki/User:Vedali234"] {color:#0051FF} a[href="/wiki/User:MalwareHost"] {color:#0051FF} a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen} a[href="/wiki/User:Palacio_Bros"] {color:orange} a[href="/wiki/User:Kannon08"] {color:lightyellow} a[href="/wiki/User:Marycrackers"] {color:blue} a[href="/wiki/User:Bauthers123"] {color:yellow} /* Admin Icons */ [class^="mw-userlink"]::before { width: 20px !important; height: 20px !important; background-size: cover !important; margin-right: 2px !important; vertical-align: sub !important; display: inline-block !important; } [href="/wiki/User:ValentineSkies"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png'); } [href="/wiki/User:Dr._DreyJaden"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526'); } [href="/wiki/User:Vedali234"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48'); } [href="/wiki/User:MalwareHost"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original'); } [href="/wiki/User:Palseicanbecutetoo"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original'); } [href="/wiki/User:Palacio_Bros"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original'); } [href="/wiki/User:Kannon08"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } [href="/wiki/User:Marycrackers"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; } 68f35ac3e43f5e2906756a8a7182773581cad5a7 477 475 2023-12-15T19:09:23Z Dr. DreyJaden 5 css text/css /* Wikipedia */ /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Imported from FANDOM */ /* Staff Username Colors */ a[href="/wiki/User:ValentineSkies"] {color:#FF0000} a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF} a[href="/wiki/User:Vedali234"] {color:#0051FF} a[href="/wiki/User:MalwareHost"] {color:#0051FF} a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen} a[href="/wiki/User:Palacio_Bros"] {color:orange} a[href="/wiki/User:Kannon08"] {color:lightyellow} a[href="/wiki/User:Marycrackers"] {color:blue} a[href="/wiki/User:Bauthers123"] {color:yellow} /* Admin Icons */ [class^="mw-userlink"]::before { width: 20px !important; height: 20px !important; background-size: cover !important; margin-right: 2px !important; vertical-align: sub !important; display: inline-block !important; } [href="/wiki/User:ValentineSkies"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png'); } [href="/wiki/User:Dr._DreyJaden"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526'); } [href="/wiki/User:Vedali234"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48'); } [href="/wiki/User:MalwareHost"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original'); } [href="/wiki/User:Palseicanbecutetoo"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original'); } [href="/wiki/User:Palacio_Bros"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original'); } [href="/wiki/User:Kannon08"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } [href="/wiki/User:Marycrackers"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } .mainpage h1.page-header__title{ display:none } bbb7c2092f7232bbb357247b333243ec9c4ee0ad MediaWiki:Nstab-talk 8 186 476 2023-12-15T19:08:01Z Dr. DreyJaden 5 Created page with "Talk" wikitext text/x-wiki Talk 4e6a710d7f8571d8af578697436aef0e7bd40998 Main Page 0 1 479 478 2023-12-15T19:11:00Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ __NOTITLE__ <center>[[File:NowAdfree.gif|link=]]</center> <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <center><font size="+3"><span style='color:#3FF760;'>'''·'''</font></span></center> <center>{{Statistics}} {{MPsocials}}</center> 254b361e7b85aba7ccabcba522a3f8aa14241ca3 MediaWiki:Common.css 8 15 480 477 2023-12-15T19:11:17Z Dr. DreyJaden 5 css text/css /* Wikipedia */ /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Imported from FANDOM */ /* Staff Username Colors */ a[href="/wiki/User:ValentineSkies"] {color:#FF0000} a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF} a[href="/wiki/User:Vedali234"] {color:#0051FF} a[href="/wiki/User:MalwareHost"] {color:#0051FF} a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen} a[href="/wiki/User:Palacio_Bros"] {color:orange} a[href="/wiki/User:Kannon08"] {color:lightyellow} a[href="/wiki/User:Marycrackers"] {color:blue} a[href="/wiki/User:Bauthers123"] {color:yellow} /* Admin Icons */ [class^="mw-userlink"]::before { width: 20px !important; height: 20px !important; background-size: cover !important; margin-right: 2px !important; vertical-align: sub !important; display: inline-block !important; } [href="/wiki/User:ValentineSkies"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png'); } [href="/wiki/User:Dr._DreyJaden"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526'); } [href="/wiki/User:Vedali234"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48'); } [href="/wiki/User:MalwareHost"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original'); } [href="/wiki/User:Palseicanbecutetoo"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original'); } [href="/wiki/User:Palacio_Bros"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original'); } [href="/wiki/User:Kannon08"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } [href="/wiki/User:Marycrackers"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } 825848ef8a74914fb74ce318d2d1edf28ae6cc3d 481 480 2023-12-15T19:12:35Z Dr. DreyJaden 5 css text/css /* Wikipedia */ /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Imported from FANDOM */ /* Staff Username Colors */ a[href="/wiki/User:ValentineSkies"] {color:#FF0000} a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF} a[href="/wiki/User:Vedali234"] {color:#0051FF} a[href="/wiki/User:MalwareHost"] {color:#0051FF} a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen} a[href="/wiki/User:Palacio_Bros"] {color:orange} a[href="/wiki/User:Kannon08"] {color:lightyellow} a[href="/wiki/User:Marycrackers"] {color:blue} a[href="/wiki/User:Bauthers123"] {color:yellow} /* Admin Icons */ [class^="mw-userlink"]::before { width: 20px !important; height: 20px !important; background-size: cover !important; margin-right: 2px !important; vertical-align: sub !important; display: inline-block !important; } [href="/wiki/User:ValentineSkies"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png'); } [href="/wiki/User:Dr._DreyJaden"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526'); } [href="/wiki/User:Vedali234"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48'); } [href="/wiki/User:MalwareHost"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original'); } [href="/wiki/User:Palseicanbecutetoo"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original'); } [href="/wiki/User:Palacio_Bros"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original'); } [href="/wiki/User:Kannon08"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } [href="/wiki/User:Marycrackers"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } /* Hide tagline on main page */ body.page-Main_Page.action-view #siteSub, body.page-Main_Page.action-submit #siteSub { display: none; } 376eff86323afc596490d1465bc41e29b6908a3e File:NowAdfree.gif 6 184 482 466 2023-12-15T19:19:26Z Dr. DreyJaden 5 Protected "[[File:NowAdfree.gif]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite)) wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Starofthemonth.png 6 185 483 471 2023-12-15T19:19:31Z Dr. DreyJaden 5 Protected "[[File:Starofthemonth.png]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite)) wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Template:Welcome 10 168 484 473 2023-12-15T19:26:41Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:20px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:20px;"> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <br> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <br> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center> <br> <center>[[File:Starofthemonth.png|30px|link=]] '''Star of the month:''' No one lol</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> a021ebadce7b59a288e3f00d776bb31f594425cd 485 484 2023-12-15T19:30:45Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:20px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:20px;"> <center>This is the official new '''Databrawl Fan Ideas (DBFI)''' wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, [https://www.roblox.com/games/1079644652/Databrawl Databrawl]. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <br> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <br> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center> <br> <center>[[File:Starofthemonth.png|30px|link=]] '''Star of the month:''' No one lol</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> e425f95a3f19fb3a4aa92b4b1292eb1cfa893ae7 486 485 2023-12-15T19:31:50Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:20px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:20px;"> <center>This is the official new '''Databrawl Fan Ideas (DBFI)''' wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, [https://www.roblox.com/games/1079644652/Databrawl Databrawl]. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <br> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <br> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center> <br> <center>[[File:Starofthemonth.png|30px|link=]] '''Star of the month:''' [[The Chinese lantern]]</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> bd58ee5496ae9687db688e26376b564e067286a4 498 486 2023-12-15T22:43:15Z Dr. DreyJaden 5 wikitext text/x-wiki <div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:20px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:20px;"> <center>This is the official new '''Databrawl Fan Ideas (DBFI)''' wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, [https://www.roblox.com/games/1079644652/Databrawl Databrawl]. Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center> <br> <center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered. Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center> <br> <center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center> <br> <center>[[File:Starofthemonth.png|30px|link=]] '''Star of the month:''' [[The Chinese lantern]]</center> <br> <center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Import_Tutorial|How to Import]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div> 4dcc523becb4f99963f84e70482f874f2c54d25e User:Alzuki 2 187 487 2023-12-15T19:39:44Z Alzuki 7 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Template:Featured 10 188 488 2023-12-15T19:43:17Z Dr. DreyJaden 5 Created page with "<div name="Featured notice" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #E4D92D;"> [[File:Starofthemonth.png|25px|left]] This article was featured for the month of '''{{{Month|MONTH GOES HERE}}}'''.</div><includeonly>[[Category:Featured]]</includeonly><noinclude> {{documentation}}</noinclude>" wikitext text/x-wiki <div name="Featured notice" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #E4D92D;"> [[File:Starofthemonth.png|25px|left]] This article was featured for the month of '''{{{Month|MONTH GOES HERE}}}'''.</div><includeonly>[[Category:Featured]]</includeonly><noinclude> {{documentation}}</noinclude> fd52f99f4a01fd1c5c4f617d6b15e790b1d41afd 491 488 2023-12-15T19:47:38Z Dr. DreyJaden 5 wikitext text/x-wiki <div name="Featured notice" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #E4D92D;"> [[File:Starofthemonth.png|25px|left|link= ]] This article was featured for the month of '''{{{Month|MONTH GOES HERE}}}'''.</div><includeonly>[[Category:Featured]]</includeonly> <noinclude> {{documentation}} <templatedata> { "params": { "Month": { "label": "Month", "description": "The month in which the page was featured in.", "example": "June 2023" } } } </templatedata></noinclude> d69d7fa2956d98aa4207f16ce731fe9368a1ab8d 492 491 2023-12-15T19:49:21Z Dr. DreyJaden 5 wikitext text/x-wiki <div name="Featured notice" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #E4D92D;"> [[File:Starofthemonth.png|25px|left|link= ]] This article was featured for the month of '''{{{Month|MONTH GOES HERE}}}'''.</div><includeonly>[[Category:Featured]]</includeonly> <noinclude> {{documentation}} <templatedata> { "params": { "Month": { "label": "Month", "description": "The month when the page was featured on the main page.", "example": "June 2023", "type": "content" } }, "description": "Notice that designates that a page was featured." } </templatedata></noinclude> 02d3336757985b198adf8d624d5f25f9e2a7467e 493 492 2023-12-15T19:49:54Z Dr. DreyJaden 5 Protected "[[Template:Featured]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <div name="Featured notice" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #E4D92D;"> [[File:Starofthemonth.png|25px|left|link= ]] This article was featured for the month of '''{{{Month|MONTH GOES HERE}}}'''.</div><includeonly>[[Category:Featured]]</includeonly> <noinclude> {{documentation}} <templatedata> { "params": { "Month": { "label": "Month", "description": "The month when the page was featured on the main page.", "example": "June 2023", "type": "content" } }, "description": "Notice that designates that a page was featured." } </templatedata></noinclude> 02d3336757985b198adf8d624d5f25f9e2a7467e 494 493 2023-12-15T19:50:43Z Dr. DreyJaden 5 wikitext text/x-wiki <div name="Featured notice" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #E4D92D;"> [[File:Starofthemonth.png|25px|left|link= ]] This article was featured for the month of '''{{{Month|MONTH GOES HERE}}}'''.</div><includeonly>[[Category:Featured]]</includeonly> <noinclude> {{documentation}} <templatedata> { "params": { "Month": { "label": "Month", "description": "The month when the article was featured on the main page.", "example": "June 2023", "type": "content" } }, "description": "Notice that designates that a page was featured." } </templatedata></noinclude> b7d21fa7e961cffa1ff8bacbef5d5b16ca6315af The Chinese lantern 0 182 489 463 2023-12-15T19:45:01Z Dr. DreyJaden 5 wikitext text/x-wiki {{Featured|Month=December 2023}}[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! [[Category:Seasonal]] de473347f8dd332954cafeb5af07daf638b43d32 Category:Featured 14 189 490 2023-12-15T19:45:50Z Dr. DreyJaden 5 Created page with "The pages featured in this category were once (or are currently being) featured as the "Star of the Month" on the main page." wikitext text/x-wiki The pages featured in this category were once (or are currently being) featured as the "Star of the Month" on the main page. 228d1c8cc8172ee1e6987dfb710d2070ad2b1dd9 UserWiki:Gou Kirimi 200 190 495 2023-12-15T19:58:11Z Gou Kirimi 6 Created page with "hi yes its me red (or velvet) alz has permission to edit my pages so don't question him (i love you dear!!) firey has these permissions too once the wiki goes public" wikitext text/x-wiki hi yes its me red (or velvet) alz has permission to edit my pages so don't question him (i love you dear!!) firey has these permissions too once the wiki goes public b264c72993655c05a3fa1670d56872f6ca68ea13 UserWiki:NULLIFIEDCODE 200 191 496 2023-12-15T22:25:54Z NULLIFIEDCODE 9 import user wiki wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 User:NULLIFIEDCODE 2 192 497 2023-12-15T22:33:23Z NULLIFIEDCODE 9 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Yo. 0 193 503 502 2023-12-15T22:56:57Z Dr. DreyJaden 5 4 revisions imported wikitext text/x-wiki '''Yo.''' is a powerful entity. When attacked by a Bodier, he gets damaged 1 health. [[Category:Characters]] [[Category:Godware]] [[Category:Jokes]] [[Category:Made by Dr. DreyJaden]] 96514ab06c052ff3ce1f2f980364d632b4bbebd3 Databrawl Fan Ideas:Import Tutorial 4 194 504 2023-12-15T22:58:12Z Dr. DreyJaden 5 Created page with "# Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export https://databrawl-fan-ideas.fandom.com/wiki/Special:Export]. # Put the pages of your choice in the "Add pages manually" section. # Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken. # Press the "Export" button. The page(s) will now download. # Now that you are done exporting the page, go to the Special..." wikitext text/x-wiki # Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export https://databrawl-fan-ideas.fandom.com/wiki/Special:Export]. # Put the pages of your choice in the "Add pages manually" section. # Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken. # Press the "Export" button. The page(s) will now download. # Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom. # Select "Select a file" from the Filename section, then select the file you've just downloaded. # In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>". <big>'''You have now successfully imported a page from Fandom!'''</big> bdf21dd0bd4a81732005b909316237934f4e635b 505 504 2023-12-15T22:58:25Z Dr. DreyJaden 5 Protected "[[Databrawl Fan Ideas:Import Tutorial]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki # Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export https://databrawl-fan-ideas.fandom.com/wiki/Special:Export]. # Put the pages of your choice in the "Add pages manually" section. # Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken. # Press the "Export" button. The page(s) will now download. # Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom. # Select "Select a file" from the Filename section, then select the file you've just downloaded. # In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>". <big>'''You have now successfully imported a page from Fandom!'''</big> bdf21dd0bd4a81732005b909316237934f4e635b 506 505 2023-12-15T22:59:31Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Import Tutorial.}} # Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export the Fandom wiki's export page]. # Put the pages of your choice in the "Add pages manually" section. # Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken. # Press the "Export" button. The page(s) will now download. # Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom. # Select "Select a file" from the Filename section, then select the file you've just downloaded. # In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>". <big>'''You have now successfully imported a page from Fandom!'''</big> f389c882732bcd6f109ad8f076eb861ad04a8a2d 507 506 2023-12-15T22:59:47Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Import Tutorial.}} # Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export our Fandom wiki's export page]. # Put the pages of your choice in the "Add pages manually" section. # Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken. # Press the "Export" button. The page(s) will now download. # Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom. # Select "Select a file" from the Filename section, then select the file you've just downloaded. # In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>". <big>'''You have now successfully imported a page from Fandom!'''</big> 1dce4c06541aea0698c9aae249bc7cbc71691129 508 507 2023-12-15T23:00:01Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Import Tutorial}} # Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export the Fandom wiki's export page]. # Put the pages of your choice in the "Add pages manually" section. # Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken. # Press the "Export" button. The page(s) will now download. # Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom. # Select "Select a file" from the Filename section, then select the file you've just downloaded. # In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>". <big>'''You have now successfully imported a page from Fandom!'''</big> ad020fb40530ca922d982491302e18bf08fb6fa7 Ash 0 195 510 509 2023-12-15T23:27:11Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Character_Infobox|image1=<gallery> AshScare.png </gallery>|caption1=Dumbass|made_by=NULLIFIEDCODE|character_pack=none|alignment=Neutral}} ===='''No vandalize or uh ill rage'''==== Ash is NULLIFIEDCODE's databrawl sona. ==Overview== Ash (short for Ashlynn) is NULLIFIEDCODE's databrawl sona that is inspired by her actual sona. ==Appearance== He is an indigo scareware who wears a much more purple tophat. She also wears a sweater/hoodie that is the same color as her hat. When her "mouth" is closed, it looks like a standard mouth with 2 fangs, and when it's open, it looks like a more realistic eye than a standard scareware's. His head, torso, and hand shapes are different. ==Personality== Ash usually acts fairly calm. He's never really serious, likes to joke and goof around sometimes, and generally be a silly little fuck sometimes. Somewhat prone to semi-frequent mood swings and could be an asshole to you for no reason. ==Weapons/Abilities== Standard scareware abilities, though she also has a small pocket knife. ==More Facts== * Ash is heavily based on NULLIFIEDCODE's actual non-databrawl sona * This version of Ash is actually the second/third revamp.\ ** Before this, Null considered [[Edwin]], [[Pebble]], and [[Baldi|Baldigram]] as his sonas (in order). * Ash has a program design, as seen in his concept artwork. ** It's currently unknown whether she was originally a program who got corrupted, or if this is just an alternate version of him. * He uses He/she pronouns. ==More Images == <span style="text-shadow: 0 0 0px ;color: #292929">fuck you fuck you die die die fuck you </span> <tabber> |-|General= <gallery> File:SonaConcept1.png|Concepts for the most recent revamp of Ash File:SonaConcept2.png|Ditto (includes the final design) </gallery> |-|Original/Revamp1= <gallery> File:AshFull.png|The original design of her File:AshDBRedesign.png|Ditto but its revamp/redesign </gallery> |-|Revamp 2= <gallery> File:AshNew.png|Ash's second revamp, being based of of Null's kinsona rather than his original one. File:DBAsh.png|Ditto but older </gallery> |-|Other= <gallery> File:OGAsh.png|The oc/sona that this Ash is based off of. File:AshtheREALone.png|What the second revamp used to be based off of </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Self Insert]] [[Category:Scareware]] [[Category:Neutral]] [[Category:Characters]] [[Category:Individual]] [[Category:Oddballs]] 2109528ecba919bfac25bf986ebeadf376b63405 Bacteriware 0 196 512 511 2023-12-15T23:27:11Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki Bacteriwares are a conditional variant of Malware that usually live in the [[Cell Computer]]. <br /> <tabber> Standard={{:Bacteriware/Standard}} |-|Brawler={{:Bacteriware/Brawler}} |-|Byte={{:Bacteriware/Byte}} </tabber> == More Facts/Info == * The pokey things that come out of Bacteriwares are not stiff, and will not hurt you if you touch the points. It feels somewhat like bristles of a hair brush. *The Bacteriwares' designs are inspired by the appearence of some bacteria. <br /> == More Images == [[Category:Made By NULLIFIEDCODE]] [[Category:Cell Computer]] [[Category:Corruptions]] [[Category:Malware]] [[Category:Variant]] 707d7951c8ec94242f26cdf79d24328d38b6d60c Baldi 0 197 514 513 2023-12-15T23:27:19Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=<gallery> BaldiNewestofNEW.png|Normal NewestAngriestBaldi.png|Mad </gallery>|caption1="Thaat's meee!"|size=Slightly taller than a Lovegram|alignment=Friendly..?|class=Standard|species=Program (Edgygram)|alternate_names=Baldi, Baldigram|age=Adult|relatives=no one|status=Alive}} '''''Before reading this, this isn't a joke, yeah. It's more like half a joke, but not a joke. It's joke-ish, but he's seriously the "edgygram of the Math Computer" so uh.. yeah. That's it.''''' Oh my god its Baldi Baldigram!!!111!1 ==Overview== Baldi Baldigram (shortened to Baldigram, or Baldi) is the "edgygram" of the [[Math Computer]]. ==Appearance == Baldigram has the same body shape as a standard program, though being a bit taller than a standard Lovegram. He has a pale skin tone body color, large white eyes with pupils, brown hair and eyebrows, and a red mouth. He also wears a bright green shirt. His pupils and mouth changes depending on expression, and unlike regular edgygrams, his mouth is fully functional. ==Personality== Baldi from the hit game Baldi's Basics. =="Weapons" And Abilities== He commonly wields a ruler. You probably know what he does with it. He has an excellent sense of hearing. In his words, he "hears every door you open." =="Lore" (??)== It's.. it's Baldi... there isn't really much to put here. ==More Facts == *He is actually the reason that the Math Computer exists. **Ash originally wanted to make a Baldi-esque edgygram, so she made the Math computer. *His full name is Baldi Baldigram. **This is a reference to the actual Baldi's full name (Baldi Baldimore) *He has an anthro form that is most likely non-canon. *He is much taller than most of the Math computer residents, and is taller than most regular programs too. *He is based off of the main character/antagonist of the game ''Baldi's Basics'', that being Baldi. Though, you should already know that. *He owns a school. *He likes apples. *Baldigram's voice is practically identical to regular Baldi's, except a little bit bitcrushed. *Baldigram originally came from a Standard computer, before arriving to the Math computer. **Additionally, he didn't come to the Math computer as an edgygram. He was originally a regular Program, and he became an edgygram inside of the Math computer. *''If'' Baldigram were to get canonically corrupted, he would be corrupted by Malware. **However, that will obviously never happen, nor will it ever be canon. ==More Images== <tabber> |-|Regular Art= |-|Old Art= <gallery> File:BaldigramNew.png|The infobox image that was there before the current one. File:BaldigramMadNew.png|Ditto but the mad version. File:Baldijammingg.png|A doodle of Baldigram jamming out to some tunes. (based off of [https://www.youtube.com/watch?v=Hhfze2l-QO8 this video]) File:Baldigrampag.png|Baldigram doodle page that includes him wearing a party hat and the hat that he wears when camping. File:BaldigramArt.png|Baldigram drawing with a neutral "standing" pose. File:Baldiboardwtf.png|Baldiboard. File:AnthroBaldiware.png|Drawing of an anthro form for Baldiware. Both Baldiware and anthro baldigram are currently uncanon. File:Antro bal.png|Ditto but the sketch. It also shows a bit more of the torso and legs. File:BaldiEmoteNew.png|Remastered Baldigram emotions. </gallery> |-|Older Art= <gallery> File:BALDICORRUPTEDNOO.png|What baldigram would look like if he were corrupted File:Baldiware.png|Slightly updated art of baldigram if he were corrupted into a malware. File:Baldiware concep.png|ditto but color concepts File:Baldirus.png|Slightly updated art of baldigram if he were corrupted into a virus. File:Baldi basic.png|A doodle page featuring baldi and some of his friends File:baldiboard.png|oh go- </gallery> |-|Even Older Art/Designs= <gallery> File:BaldigramOld.png|The original Baldigram design that uses the colors from the actual baldi. File:BaldigramOldPaprer.png|ditto but drawn on paper. File:Baldigram8bit.png|An 8bit joke drawing of baldigram that is what inspired all future designs. File:BaldiTransparentAA.png|One of the older infobox images and designs of baldigram File:BaldigramHight.png|A drawing showing his height (old design, though he would still probably be this height) File:BaldigramCamping.png|Baldigram in his camping outfit. "Lets go caammmpinng!" (Old design) File:BaldigramAngr.png|When you get the math question wrong- oh no he scary oh god i gotta run- (old design, again) File:BALDIRUNN.png|BALDI OH NO THATS NOT A BALL BALDI RUNNNNN File:ANTHROBALDIGRAMWHAT.png|OH MY GOD IS THAT ANTHRO BALDIGRAM?????!?!?!??!?!?!?!??!? (uncanon and old) File:BaldiAndAddigramInteraction.png|A friendly interaction between Baldigram and an Addigram. File:ENGLISHISNOMORE.png|ENGLISH IS NO MORE!!!!! File:BaldiEmotions.png|Baldigram's emotions. All of them are at least a little bit inspired by his real ingame counterpart. (Old design, but the new design's emotions wouldn't be too much different) File:BaldiDizzyAlt.png|An alternate version of his dizzy emotion (old design again) File:BALDI AS AN ADDIGRAM WHAT.png|A joke image showing what an edgy Addigram would have looked like if any of them were edgy and if their edgy variants looked like baldi File:BaldiAsAnAddigramWHAT.png|ditto except drawn on FireAlpacca File:BALDIGRAM GOT CORRUPTED OH NO.png|OH NO BALDI GET CORRUPTED!!!1!1! Somewhat of a joke image showing what Baldigram would look like if he were an edgy malware or an edgy virus (oldest corrupted designs agagag) File:BALDIWITHAGUNBALDIWITHAGUN.png|run. File:BALDI THATS NOT WATER.png|"WAIT BALDI, THAT'S NOT WATER!" File:GentllyHolds.png|*Gently holds* (joke image) (ew old ash design blech) File:BaldigramDoodles.png|A bunch of random Baldigram doodles on paper File:BaldiThumbs.png|Baldi givin you a thumbs up C: File:MathTeacherDuo.PNG|Old group art of Baldigram and [[Dave (Math Computer)]] </gallery> |-|Art not by nullifiedcode= <gallery> File:Baldi drawn by violetcandy.png|An awesome drawing of baldi with his ruler by violetcandy File:Palseibaldi.webp|Baldigram as drawn by Palsei File:FuckyouXD.png|ditto File:Baldiwithagunwow.png|ditto but tactical </gallery> |-|Models= <gallery> File:BALDIGRAMREAL.png|The (I think) first ever model of baldigram using a slightly outdated design (Made by MysteriousHumanBeing) File:BaldimodelrevampbybendyWHA.png|Ditto except its newer and better and updated File:Baldi got corrupted noooo.png|ditto again except this time its the corrupted baldi concepts File:Baldigramloll.png|funny. File:BaldiModelByChees.png|Cool baldi model by SomeoneStoleMyCheese File:Baldigrammodelthe4th.png|goofy little baldigram model by MalwareKingAm1n </gallery> |-|References= <gallery> File:Baldiexceptnotwebp.png|Baldi, who Baldigram is very obviously based off of. File:Frowningbald.png|Where Baldigram's angry/attacking expression is from File:Baldicator Think.gif|ditto except with his shocked and dizzy expressions </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Math Computer]] [[Category:Individual]] [[Category:Edgygram]] [[Category:Oddballs]] [[Category:Unknown]] [[Category:Baldi's Basics in Brawling]] [[Category:Programs]] 3602792184d179b58a80394e1f506ae6e605ce09 Baldi's Basics in Brawling 0 198 516 515 2023-12-15T23:27:20Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{fnny templte i used for funny game thing|creator/s=wowashlynn (Creator of funny idea and stuff) mystman12 (he made the funny bald man game)|date_of_creation=June 5th (actual concept start) A bit before Dec 6 (21) (baldigram birth)|type/style_of_game=survival horror and funny math game|playable=No (possibly never)|image1=PLACEHOLER.png}} Baldi's Basics in Brawling (''or BBiB for short'') is an ''<s>h̴̙̾ò̵͚r̷̢͌ṛ̴́ó̴̲r̵̳͠</s>'' epic educational game (''probably mod'') concept (''more so stupid idea'') made by wowashlynn. ''This will most likely not become an actual BBiEaL mod, just so you guys know. This is just a uhhh a very big funny that i thought up of.'' if you SOMEHOW dont know what baldis basics is then look it up you poob!!1 == random summary of some kind == As you can prooobablllyy guess, bbib would be a bbieal and databrawl fangame, or bbieal mod if it becomes one. As you can tell i do not take this or myself seriously. uhhh... ''Baldigram invites you (an addigram) into his AMMAZZINGGG SCHOOLHOUUSEE to do some maths!!! ('''actually were you invited.. or did you just appear there with no knowledge of how..?'''). He then <s>forces</s> has you do some epic mathmatics!!! After a little '''mishap''' with the last question of the second notebook thingy, you objective is to '''G̸̣͒̒͋̿͆͝͝E̵̛̗̻̝̠͚̲̼͊́̈́͛̈́̊T̵̨͕̠͖͓̞̠͋͋ ̶̢͎̜͓̍̋̈́̒̿̕Ò̸̲̲̻̃̏͠U̷̻̞̘̓̏̌̑̇T̵͕̬̳̈́̍͜ ̷̯̯̰̤͍̫̗̤̊͆̅̀͛W̶̧̬̰̞̮̌̑H̸̪̃̀̊̍͜͝͠I̶̲͗̌͗̀̈L̴̰̭̀̓̇̈́̀͐̎͘E̵̢͉̘̹̞͓͒͆͘ ̴̝̝̰̠̹̎́ͅY̶̭͇̲̎̒̃Ó̶͈̪̥͗̑̈̏̓͠Ų̷̛̬̳̆̍͑̽̿ ̶̳̟͔͊̓͗̎͠ͅS̵̹̰̹̬̫͚̳̈́͋̈́̀̄͝T̴̢̛͚̜̏̎̃͒́̚I̷̡̯̻̩͖͌̾̎̋̂̇̍̿L̴̲̠̜͈͍͓̜̬̈́̀́̊̚L̶̡̛͔̻͍̱̼̀̆̑̌̚ ̵̹̐̀̓̃̈́̃͘Č̴̢͖̕Ą̵̺̲̺͈̣̱̇̀͂͋̀͋͠͝N̶̛̺̻̙̯̔́!̶̖̬̱͍̗̭͉̏̒̈͑̇̍̌!̵̤̣̗̯̖̊̽''' while he angerly chases you around with his ruler!!'' == Characters or somehtignf == ''you'll get to meet some '''interesting''' students and faculty in baldis school house!!!'' '''[[Baldi]]:''' ''hes the teacher of the school!!! he can hear very well and can even tell who opens which doors!!! he also REALLY likes maths!'' '''The bully:''' ''hes the bully!! he wont let you past him unless you give him an item!!'' '''Playtime:''' ''shes a very friendly student who LOVEs to play jumprope!!! sadly however she cant see very well.'' '''Principal of the thing:''' ''the principal of th school! if he sees you break the rules, hell put you in detention!'' '''''GOTTA SWEEP'':''' ''hes the janitor of the school! he will sweep EVERYTHING that stands in his path!'' '''Arts and Crafters:''' ''hes a really shy sock puppet!!! Watch out though cause he gets jealous when you get more notebooks than him!!!'' '''1st Prize:''' ''hes a very loving robot that loves to give hugs!! he is bad at turning corners.'' <gallery> File:BaldiBasicsDatabrawlFULLL.png|An image that includes the appearances of the entire cast </gallery> == Some other stuff == i hated that === Some factos and info and stuff === * as you can clearly guess, this is a "concept" for a baldis basics "mod" * If it were to become a mod, it would only be a reskin, and nothing else would be unique * this mod would canonically take place in the [[Math Computer|math computer]] * baldigram was made before this idea was made, and the bully's design was created right before. === More images === If you wanna make funny art of the funny characters then go ahead ig<gallery> File:Baldi basic.png|A doodle page wowashlynn did that shows most of the designs of most of the characters </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Math Computer]] [[Category:Baldi's Basics in Brawling]] [[Category:Games]] a432a7415e525c6047cef8e31e8aa3424580ef7d BrickCrusher 0 199 518 517 2023-12-15T23:27:22Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|image1=BrickCrusher.png|caption1=A fictional antivirus that can do a lot of damage to corruptions using it's Brick Hammer.|creator(s)=wowashlynn: Creator, designer Vedali: Name and model|pack=Special (FVRP)|software_type=Antivirus|alignment=Friendly}} BrickCrushers are a fictional antivirus/firewall that wield big heavy hammers. <br /> == Databrawl: Fanverse Battle == BrickCrusher was one of the special token characters for the Polywall team. There can only be 2 on the battlefield at a time (I think) === Stats === 200HP Lower than average walkspeed === Weapons === BrickCrushers have hammers called Brick Hammers that swing and act like a greatsword. It does around 40 damage. They can also throw a brick that does damage. <br /> == Appearance == BrickCrushers are a dusty red color. They have points on their shoulders and one on their heads. Their heads are rectangular prisms, which is where they got the name "BrickCrusher." <br /> == Variants == Standard (Seen here) GraveCrusher (Hollow, seen below) BrickFurnace/CoalCrusher (Holly) <br /> == More Facts == * BrickCrusher has gone through at least 3 design changes (The current being the 3rd and final one) * The way Ashlynn make BrickCrusher was by making a random torso shape, then soon she made the original design. * BrickCrusher was made to be a FV submission. * <br /> == More Images == <gallery> File:BrickCrusherSheet.png|The picture of BrickCrusher that was used to submit BrickCrusher to FV Battle. It also shows a scrapped move/ability where he would make a wall, similar to captcha. It was scrapped due to being too similar to captcha's barrier ability File:BrickCrusherCostume.png|A concept of a BrickCrusher costume that would be worn by Programs. File:GraveCrusher.png|A drawing of GraveCrusher File:OGBrickCrusher.jpg|The 1st design of BrickCrusher back when he didn't have a name. It shows another scrapped attack. The hands are also not drawn correctly (looks like inverted mesh instead of wireframe) File:GraveCrusherModel.png|GraveCrusher model seen in the haunted Halloween event File:Chubbcostume.png|A new "cannon" halloween costume inspired by BrickCrusher, now worn by chubbs </gallery><br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Friendly]] [[Category:Fanverse Battle Zone]] [[Category:Characters]] e93d5bfaee2f4b3ba17c8e9f1c9b2ae3a3fc816c Cell Computer 0 200 520 519 2023-12-15T23:27:22Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki '''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!''' The Cell Computer is a type of computer in the Dataverse. They are usually populated by Cellgrams and ruled over by Cellboards. The Cell Comeputer is somewhat of a "conditional" computer, meaning there can possibly be different kinds of Cell Computers (Like Pretty, love, etc..), however, that is very unlikely. The only cannon Cell Computer that exists so far is owned by a cytologist (person who studies cells) who is also a microbiologist (a person who studies micro organisms). <br /> == Inhabitants == *[[Cellgram|Cellgrams]] ** Cellgram Chubbs ** Cellgram Bytes *[[Immunowall]] ** White Immunowalls (Standard units) *** Immunowall Macrophage (Executor) *** Immunowall Antibody (Scout) ***Immunowall Compliment (Particle) ** DNAwall (Mediwall) *[[Bacteriware]] ** Bacteriware Brawler ** Bacteriware Mycoplasma (Byte) *[[Infectrus]] ** Infectrus Brawler ** Infectrus Byte === Special "Token" Characters === * Friendly (Program Tokens) ** Bloodgram (Edgygram) **Bone Hardware **Clumpware (??) (Bloatware) * Corruption (Corruption Tokens) ** Cancerous Spyware **FLU (CIH) === High Ranks === * Cellboard * Cellgram RAM * Cellgram ROM <br /> == Notable Inhabitants == * None (WIP) <br /> == Lore == The Cell Computer used to be a standard computer, but turned into the Cell Computer after the user continuously studied on both cells and micro organisms. <br /> == Notable Cell Computers == * The one that is talked about here. <br /> == More Things About the Computer == === Contributors === People who helped made ideas, names, or other things for the computer. * UnknownWater: Made the idea for Bloodgram (Edgy Cellgram) * S3PTILLI0NTH: New names for the firewall and names for the firewall classes. *MysteriousHumanBeing: Made awesome Cellgram models, along with a Bloodgram model too. *Ty122406: Bone Hardware idea. *A person, indeed: Blood clump bloatware idea. *LCL VA O PVS: Cancer Spyware idea. *N90I: Flu CIH idea and the name for Bacteriware bytes. [[Category:Made By NULLIFIEDCODE]] [[Category:Cell Computer]] [[Category:Computers]] [[Category:Variant]] 922a47db5bf668a76247723554380636fcac18dc Cellgram 0 201 522 521 2023-12-15T23:27:23Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki Cellgrams are a conditional variant of program that usually live in the [[Cell Computer]]. <tabber> Standard={{:Cellgram/Standard}} |-|Chubb={{:Cellgram/Chubb}} |-|Byte={{:Cellgram/Byte}} </tabber> == More Facts/Info == * The design for Cellgrams are inspired by the appearence of an animal cell. * The original idea for Cellgrams was for them to be bloodcells, though the animal cell design was what wowashlynn did instead. <br /> == More Images == <gallery> File:CellgramModel.png|A REALLY GOOD Cellgram model made by MysteriousHumanBeing File:CellgramModelIngame.png|The same Cellgram model but in studio with the Databrawl shading </gallery><br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Friendly]] [[Category:Variant]] [[Category:Cell Computer]] 84d1c69c4bab264c46e57aab766305f0a4177c15 Cobalt 0 202 524 523 2023-12-15T23:27:23Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=CobaltNEW.png|caption1=blue|size=A little taller than a standard Hardware unit|alignment=Friendly|class=Standard|species=Hardware|alternate_names=Cobaltius (Full), Cobalt (Nickname)|age=Oldish|relatives=None that are known|status=Alive}} Cobalt (full name Cobaltius) is an individual Hardware. == Overview == Cobaltius (or Cobalt as he is commonly called) is an individual Hardware with a slightly different build. He has been through many battles. == Appearance == Cobalt looks similar to a standard Hardware, except with some noticeable differences. His horns are different, and so is his upper torso. His hand is also different. One very noticeable difference is that Cobalt has one eye that is a deep blue color. His entire Hardware body is a very dull greyish blue color. He has scrapes all around on his body, and a giant hole in his chest where you can see some of his wisp, which is the same color as his eye. Instead of having a left (your right) hand, he has a cannon that can shoot powerful energy blasts. == Personality == Unlike most other Hardware, Cobalt actually has a personality. He is cold, strict, and very serious. He will not tolerate any goofing off and would gladly punt any annoying prettygram to about 5 yards away if his temper is pushed. == Abilities/Weapons == Instead of wielding a greatsword, he has a cannon for a left hand that can shoot very powerful energy blasts that explode on contact. His wisp is very powerful, and he can actually become greater and more powerful Hardware variants, though he prefers being a standard unit. He can also punch corruptions if they come too close. == Lore == TBA/WIP All that I know about his lore is that an individual mechanic (who is a program for now) created Colbalt's custom armor. == More Facts == * Just like most of wowashlynn's creations, his design was made before his name (I am bad at names 😁). * Cobalt was named after both the metal and color cobalt. * Despite sort of looking like it, he is not corrupted by Malwares (or any other corruption) == More Images == none lol! [[Category:Characters]] [[Category:Made By NULLIFIEDCODE]] [[Category:Hardware]] [[Category:Individual]] [[Category:Friendly]] [[Category:Oddballs]] ffffcd1009a78f31dfce23879f89490f851a7b75 Dani 0 203 526 525 2023-12-15T23:27:24Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=DaniNew2.png|caption1=A young program that is friends with Mellie|size=Slightly smaller than a standard program|alignment=Friendly|class=Standard|species=Program|alternate_names=None (So far)|age=Slightly younger than an average program|relatives=None (That are known)|status=Alive}} Dani is a young program that is friends with [[Mellie]]. == Overview == Dani is an adventurous program who likes to go on adventures. He especially likes going on adventures with his friend and roommate Mellie, who is a friendly malware. He tries his best to be a good friend to Mellie, and will stand up for her against programs that are mean to her. == Appearance == Dani looks like a standard program with a safari hat on. He also commonly has a backpack on. == Personality == Dani (as stated above) is adventurous, brave, and isn't afraid of taking on corruptions or other databeings in order to keep his friends safe. He's also kind to his friends and others too. == Lore == One day, Dani was walking around in a forest, and happened to stumble upon a program, but it didn't look right. It was more of a blueish-green color. He approached the strange program, and said "Hello?". The program turned around and replied: "Oh.. h-hi..". They had a small conversation, and he found out that the program's name was Mellie, and then they became friends. Dani didn't know that Mellie was corrupted yet. Though when he found out, he tried his best to help her fight it. Mellie got corrupted all the way, but is still friendly. == Appearances == None so far. == Gallery == <gallery> Milk.png|Haha funny hahahahaha Hatgram and twoeyedware lol.jpg|XX's drawings of Dani and Mellie. Note: He forgot to draw Dani's left hand. File:Dani.png|The old Dani drawing/design </gallery> [[Category:Characters]] [[Category:Programs]] [[Category:Made By NULLIFIEDCODE]] [[Category:Friendly]] 63273e0942ac94b05426982ddf44706f3f3fdd00 Dark Mass 0 204 528 527 2023-12-15T23:27:25Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=DarkMassNew.png|caption1=The sun will not come up tomorrow..|size=Big (Shorter than The Wraith, but taller than standard and brawler databeings)|alignment=Unknown (Corruption?)|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Unknown (Possibly Host?)|species=Unknown (Monster? Corruption?)|alternate_names=The Dark Mass, Dark Mass, The Darkness|color1=Dark grey (Body and tentacle outline)|color2=Cyan, red, white (Eyes and mouth)|color3=Cyan (Outline around body outline)|age=Unknown|relatives=Unknown|status_(alive,_deceased,_unknown)=Alive (If you could call it that)}} "The sun will not come up tomorrow" - "Blot out the light" badge from [https://web.roblox.com/games/461482416/Darkenmoor-V-1-1-4 Darkenmoor] Inspired by the Dark Mass from Darkenmoor <br /> == Overview == The Dark Mass is some kind of monster that may or may not be stuck in a strange mansion <br /> == Appearance == The Dark Mass looks somewhat like a corruption host, though it doesn't look like any existing corruptions. It's body outline is grey and it has tentacles coming out from all around it. It's eyes are a cyan roundish square shape with red rhombus pupils. It also has a white mouth and a weird cyan "aura" around its body. <br /> == Abilities/Weapons == When the Dark Mass gets near any living databeing, it sucks said databeing's life away, until they are nothing but a worthless peice of flesh/crystal/metal on the ground. It can summon and shoot a dark bullet of some kind forward that hurts any databeing that it hits. It also makes said databeing's vision blurry. The Dark Mass can also "blink" forward and can phase through walls by doing it. It takes energy to do so. <br /> == Lore == Unknown/TBA <br /> == Opinions == It cannot talk, instead, I will use its actions and facial expressions to determine what it thinks. Comment ocs for his opinion on them. === Cannon Opinions === * [[Edwin]]: It seems to despise him with every ounce of it's being. Most of my interviewers I sent in there were murdered before even saying the last syllable in his name. * [[The Wraith]]: It seems like it really doesn't care much about it. * [[The Ghoul]]: It gave a shrug. *[[The Bad Banana|Bad Banana]]: It seemed really confused, but after a few seconds of thinking, it seemed like it doesn't really like it. * [[Deathpacito]]: It gave a face of disgust, it clearly doesn't like them. *[[Mikhail Graador|Mikhail]]: It seemed very confused and weirded out by his appearance. === Non-Cannon opinions === * [[M.V.B]]: It seems somewhat confused. When shown the picture it seems it doesn't like it too much. * [[Hovvast]]: When shown the picture, it ate it. I think it wants to eat his soul. *[[Candy Computer]] (and its inhabitants): *Drools* (It wants to eat every single being in this computer) *Mary: It seemed like it didn't really care much about her, though it seems like it would be annoyed of her if it were to ever meet Mary. == More Facts == * The idea for the ""Datafied" Dark Mass was always for it to look like/be a corruption host * Because it's eyes are rounded squares, it might have used to be a malware host, though this is unknown * Despite it looking like a host, it cannot control any databeing, no matter how weak <br /> == Gallery == If you wanna make fan art you can I guess, post it in the comments.<gallery> File:DarkMass.png|The old Dark Mass drawing </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Darkenmoor Lol]] [[Category:Unknown]] [[Category:Corruptions]] [[Category:Individual]] [[Category:Hosts]] [[Category:Monster]] [[Category:Evil]] 588f0ebd51f17a363adc33ef111303db972a4452 Edwin 0 205 530 529 2023-12-15T23:27:26Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=EdwinNew.png|caption1=Edwin cool|size=Normal Program Size|alignment=Friendly|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Standard|species=Program|alternate_names=Edwin, wizard dude|color1=White (Body outline)|color2=Dark Blue (Shirt)|color3=Light Blue and grey (Glasses)|age=Probably teen or something|relatives=None|status_(alive,_deceased,_unknown)=Alive}} wizard dude Not to be confused with the [https://web.roblox.com/games/461482416/Darkenmoor-V-1-1-4 Darkenmoor] Edwin (Good game btw) He is inspired by Darkenmoor Edwin though. == Overview == Edwin is a Program who is also a wizard. <br /> <br /> == Appearance == Edwin is a white program with three tuffs of hair on his head, each gets a little smaller the lower it is. He wears a dark blue shirt, as well as glasses. He also may or may not have a cannon anthro form that basically looks like his mini form but anthro. <br /> <br /> == Personality == He is quiet most of the time, but he's also very kind. He's also pretty smart. <br /> <br /> == Abilities/Weapons == Edwin has a wand that can shoot blue spheres that do damage. <br /> <br /> == Lore == Edwin has been stuck in some kind of mansion, for as long as he can somewhat remember. The front doors are locked, with no way to unlock it from the inside. There seems to be monsters roaming the mansion along with Edwin, and he always has to either run from them, or protect himself using his wand. [https://databrawl-fan-ideas.fandom.com/wiki/The_Wraith One of these monsters] in particular really scares him. This monster, if it catches you, can (and most likely will) turn you into one of his minions.. into a monster. Edwin has seen it happen before. A little while after Edwin got stuck in the mansion, another Program came, and got stuck too. Edwin and the Program became friends, until one day.. They were exploring the huge mansion that they got locked in, and came apon ''[https://databrawl-fan-ideas.fandom.com/wiki/The_Wraith it].'' The monster. They ran, as fast as they could. They were so close to getting to the doors that exited the large room they were in, when the other Program tripped. Edwin turned around as fast as he could, and tried to get the Program up, but it was too late. The monster catched up with them, and stabbed the Program in the side with it's scythe. The Program told him to run, and Edwin had no choice but to do so. The last thing he saw before leaving the room was the monster near his friend, looking at him. A while later, Edwin found his friend again. At first he thought: "How could he be alive?!" but the thing is.. ''he wasn't.'' His once was friend had bright reddish-pink claws coming out of it's hands, and two beady eyes that were the same color. It looked at Edwin, and then ran up to him, trying to kill him. Edwin had no other choice but to protect himself from his friend, and ended up killing him. This is why he is so scared of the monster, he doesn't want to become what his friend became. That's it. <br /> <br /> == Opinions == === Cannon Opinions === * [[The Wraith]]: ... *[[Dark Mass]]: I have no clue what this thing is, but it's stuck in here with me and I don't like it. *[[The Ghoul|Ghoul]]: A ghoul, as in a ghost? Is he a ghost of someone that became evil? That's sorta sad to be honest. *[[The Bad Banana|Bad Banana]]: Don't leave bananas out in the sun for too long, or this is what you're gonna see on the picnic table. *[[Deathpacito]]: what *[[Mikhail Graador|Mikhail]]: I- I-.... I'm sorry... === Non-Cannon Opinions === bababoi (Tell me characters in the comments) * [[M.V.B]]: What- I- what-.. What is this guy? I mean, it must have sucked for him, yknow, getting corrupted and all.. but what IS he? How is he both a Malware and a Virus? *[[Lucina]]: She seems like a very powerful and dangerous corruption, I don't wanna run into her anytime soon! *[[Mary]]: Seems like she somewhat acts like a spoiled brat. Rules are made so no one (including yourself) gets hurt, if you don't follow them, you are going to be seriously hurt one day. Just keep that in mind. *[[Blue]]: He seems pretty cool, even though he's a Malware, and I'm a Program. Sucks that he got corrupted, but at least he isn't whatever that other [[M.V.B|thing]] is. *[[Zekario]]: She seems to be just another anthro corruption leader, except she's a GoldenEye. Not sure what to say really. *[[Mari]]: She seems really nice and kind. I wonder how she can jump so high? I like the fact that she would rather stop conflict without fighting. *[[Hovvast]]: Oh ok. *[[Spotify|Spotifys]] (As a whole..?): These things are cool, I guess. I like music. *[[Napoli]]: Huh, some kind of small Italian program? He seems cool, though this tiny program seems pretty feisty, not gonna lie. === Opinions on my own characters === * [[Dani]]: He seems cool I guess. Though, if you go and try to face an opponent that is stronger than you, you will get hurt. So be careful. * [[Mellie]]: Huh, a Malware with two eyes, as well as pupils? She looks pretty strange.. Sorta sad that she got corrupted. * [[Pebble|Pebble:]] He's just a rude child, that's all really. <br /> <br /> == More Facts == * As stated above, Edwin is based off the Edwin from the Roblox game Darkenmoor (Which is one of Ashlynn's personal favorites) * Other things about Edwin is based off of Darkenmoor Edwin as well. * He has a minionized/monster version that I drew on paper. *Yes the monster that he is scared of is the [[The Wraith|Wraith]] (Yet again from Darkenmoor) *He used to be lime like any other Program, and no one, not even himself, knows how he changed color. Perhaps the properties of the magical-like mansion he's trapped in? *Edwin WAS somewhat a "self insert replacement" for wowashlynn, but she now has actual self inserts. <br /> <br /> == Gallery == If you want, you can send me some fan art for him in the comments I guess.<gallery> File:EdwinCommission.png|A drawing of Edwin and his possible anthro form by Unfunny Artist (Slytortoise) File:Edwin Literally.png|The Darkenmoor Edwin that this Databrawl Edwin was inspired by File:Edwin Fanart 1.png|Edwin Fanart by Adricellogamer (Thanks!) File:CLOCK EDWIN.png|CLOCK EDWIN CLOCK EDWIN WHAT WHAT (Not cannon) File:EdwinModel.png|An Edwin model made by wowashlynn that also shows what Edwin looks like without his glasses. File:EdwinMinion.png|Models of Minionized/Monster Edwin by wowashlynn File:Edwinfanart2.png|Fanart of a Malware and Virus corrupted Edwin by MysteriousHumanBeing File:ZombieEdwin.png|Edwin's Halloween costume where he dresses up as a zombie. Inspired by Edwin's Halloween costume in Darkenmoor File:Edwin.png|The old Edwin drawing with slightly differently drawn glasses </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Characters]] [[Category:Friendly]] [[Category:Darkenmoor Lol]] [[Category:Oddballs]] [[Category:Individual]] abee4060b3b8a0549964391c512159bd2c561e83 Electro 0 206 532 531 2023-12-15T23:27:27Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|image1=ElectroNew.png|caption1=Weak but fast nybble-like corruptions that have electricity powers.|creator=wowashlynn|pack=None (Would be #1 if in RP)|software_type=Fictional computer virus/malware|alignment=Corruption|character_type=Corruption}} Electros are small, fictional corruptions that are small, and have electricity powers. If Electro was a real computer virus, it would cause the computer to use way more electricity than it should, which would make the computer to overheat and cause damage to the hardware. == Appearance == Electros are small, a little bit taller than a nybble. Their heads and hands are egg like in shape, and are a very light grey color. Attached to the bottom of their heads, there is a lightning bolt that acts like their torsos. These lightning bolts are yellow. Their face looks like and are inspired by what an outlet looks like. == Abilities == Electros can use their quicker fists to punch things. Electros can also shoot lightning bolts at their foes, these lightning bolts can paralyze or stun the enemy. After they gathered enough energy, they can release a big blast of electricity around them that could damage foes around it. The Electro who used the move will have to store more energy to use the attack again. Electros can also evade, or dash forward pretty quickly. Electros are very fast, but also pretty weak. == Class Variants (Sone names are placeholders) == * Electro Electron (Particle) * Electro Byte * Electro Nybble * Electro (Standard) * Electro Brawler * Electro Bodier * Electro Lightning Bolt (Swifto) * Electro Funnel Cloud (Summoner) * Electro Twister (Unique Class): Slightly bigger than standard Electros, and are stronger too, though they live shorter. These are exclusively created by Electro Funnel Clouds. Funnel Clouds can also turn standard Electros into twisters, and these usually live a little longer, but still live shorter than standards. They also have advanced and prime rank variants. == Other Variants == *[[Lemon Drop Cookie]] (Electro Cookie) == Computer Variants == * Pretty * Shy * Standard * Love * Muscle * Classic * Smart * Pain * Utopia (Sheep) * Govern * Duel === Fan Made Computer Variants === * Galactic * Snow == Notable Electros == * Charlie (Electro leader) == More Facts == * Electro was actually designed a while ago, and wasn't meant to be a Databrawl character ** Though wowashlynn turned them into one because of how much they look like a Databrawl character. * Electros' lightning bolts are actually their torsos, the torsos are just connected to their bodies. == More Images == <gallery> File:ElectroFull.png|The old design/drawing of an Electro that shows outdated expressions. File:ElectroPaper.png|The original databrawl concept for Electros. File:ElectroModel.png|An Electro model made by MysteriousHumanBeing </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Electro]] 6b4bfd843a6bb87c1f2e8bf03b88eb19ce45753b Erius 0 207 534 533 2023-12-15T23:27:28Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|image1=erius.png|caption1=A variant of Virus that typically reside in Galactic Computers.|creator(s)=wowashlynn (Design and Model) bendytheink_master2 (Name)|pack=None|software_type=Non-specific Virus|alignment=Corruption|character_type=Virus}} Erius are a variant of Virus that live in some [[Galactic Computer|Galactic Computers]]. If you want, you can ask to use a Erius! I'll most likely let you use them, just remember to ask first! Ask [[User blog:WowashlynnRBLX/Ask For Galagrams!|here]] <br /> == Overview == Erius live in Galactic Computers that were invaded by corruptions. Just like other Galactic Computer inhabitants, its very rare to see them in other computers. <br /> == Appearance == Erius are a reddish-brown color with spikes coming out of their bodies. Their "UFO" are not a part of their bodies, meaning if their "UFO" gets broken or stolen, they won't get hurt, but they'll become slower, weaker, and more vulnerable to attacks. They are around the same size as [[Galagram|Galagrams]]. <br /> == Abilities == Eriuses are weaker than normal Viruses, but they still have all the same weapons/abilities that Viruses have. Eriuses, like other Viruses, can corrupt Galagrams. In the Galactic Computer only, they can fly for a period of time. Their "UFO" act as a shield because it's not a part of a Erius's body. <br /> == Class Variants == * Erius byte * Erius (Seen here) * Erius Brawler <br /> == Notable Eriuses == * Visar (Erius Leader) <br /> == More Facts/Info == * Just like [[Plutoware]], Erius's older design looked similar to Muscle Viruses, and wowashlynn changed it cause it didn't fit in. * The Erius model was almost done, but wowashlynn is lazy, so she JUST finished it. <br /> == More Images == <br /> [[Category:Erius]] [[Category:Made By NULLIFIEDCODE]] [[Category:Galactic Computer]] [[Category:Virus]] [[Category:Corruptions]] [[Category:Variant]] [[Category:Viruses]] e654433216370c2b9fbb894c7f54896e2b1fe4da Fireus 0 208 536 535 2023-12-15T23:27:28Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki Fireuses are the Snow Computer variant of Viruses<tabber> Standard={{:Fireus/Standard}} |-|Brawler={{:Fireus/Brawler}} |-|Byte={{:Fireus/Byte}} |-|Nybble={{:Fireus/Nybble}} </tabber> ==More Facts/Info== *Fireuses (along with most of the other Snow Computer inhabitants) are some of the oldest characters that Ashlynn made, and are somewhere around 2 years old! **However they are not as old as [[Galagram|Galagrams]] **Fireuses ARE however, older than the Galactic Computer Corruptions as those came WAY later than the Galagrams. *The old models for Fireuses somewhat resembled the older Virus models. **This is the same with the older models for Snowgram and Sunware. *A Firus' core is very hot, and will burn ANYTHING that touches it (Exept for other Fireuses and possibly Sunwares). <br /> ==More Images== [[Category:Made By NULLIFIEDCODE]] [[Category:Snow Computer]] [[Category:Corruptions]] [[Category:Viruses]] [[Category:Fireus]] 05943a7663ddc899441214e9f34781b51cdc5bf1 Galaboard 0 209 538 537 2023-12-15T23:27:29Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|image1=Galaboard Better.png|caption1=The ruler of the Galactic Computer.|creator(s)=wowashynn|pack=None|software_type=Hardware (Motherboard)|alignment=Friendly|character_type=Program}}{{OutdatedInformation}} Galaboards are a very high ranking royal [[Galagram]] variant. They are Anthros. Like other Motherboards, Galaboards are considered the queens of Galactic Computers and are very important to them. <br /> == Overview == Like Galagrams, they live in the Galactic Computer. They are a royal variant of Galagram. They are anthros, so when they get severely crippled, they downgrade into their mini form (Seen below). <br /> == Appearance == They appear as feminine anthro Galagrams with the same shade of purple they have. Galaboards also have eyelashes on their eye and a golden crown with three diamonds on it (I can't model in blender well, so I made it using other parts. Doesn't look as bad as the old one (Old one in gallery). They wear plum-ish colored dresses with short triangular sleeves. These dresses also have diamond ruffs that are behind the Galaboard's head. They also have diamond parts on their dresses and torsos.<br /> == Abilities == Galaboards are way stronger than normal Galagrams (Because they're anthro). Galaboards, like other Motherboards, have a battle form that they can switch to when threatened, though the battle form hasn't been designed yet. They also have laser guns, like the other royal Galagram variants. <br /> == Notable Galaboards == *[[Astra]] (From [[Databrawl: Abandoned]] (Chapter 7))<br /> == More Facts/Info == * The model shown above wasn't the first model, the first model is down below. *If you gain a Galaboard's favor, she will invite you to look at the stars together. <br /> == More Images == <gallery widths="185"> Galaboardmini.png|The mini form of a Galaboard Galaboard drawin.jpg|A drawing of a revamped design of Galaboard, made by wowashlynn Galaboard.png|The older version of the Galaboard model Pixel_Galaboard.png|Fanart by Pixil aka DoodlyGamerAlt of Mini Galaboard but pixelated </gallery> [[Category:Galagram]] [[Category:Galactic Computer]] [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Variant]] [[Category:Motherboards]] [[Category:Anthro]] b4582096dfce0e2ba05a297e79b2d313ffd4623f Galactic Computer 0 210 540 539 2023-12-15T23:27:30Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki ===WARNING!! This computer is a WIP, with characters that doesn't have names or designs yet. If you want, you can suggest a characters name or design in the comments (Might not use them though). So please be patient!=== The Galactic Computer is a type of computer that exists in the Dataverse. They are usually populated by Galagrams and ruled over by Galaboards. There are very few Galactic Computers due to a lot of them getting destroyed after spaceships reentering the Earth's atmosphere, so most Galactic Computers are in space stations. ==Inhabitants== *[[Galagram]] **Galagram Chubb **Galagram Byte *[[Starwall]] **Starwall executor **Starwall Scout *[[Plutoware]] **Plutoware Brawler **Plutoware Byte *[[Erius]] **Erius Brawler **Erius Byte ===Special (Token) Character === *Friendly **[[Galactic Software]] **Galactic Hardware (Old design is non-canon) **Galagram Bloat **[[Moon Pie Cookie]] *Corruption **(No canon designs as of recently) ===High Ranks=== *[[Galaboard]] *[[Galactic Processor Priest]] *[[Galagram RAM]] *[[Galagram ROM]] ===Notable Inhabitants=== *Maltron (Plutoware Leader) *Granite (Lesser Plutoware leader) *Visar (Erius Leader) *[[Pebble]] *[[Spike]] ===Non-canon/Discontinued Inhabitants=== *[[Galawall]] (and any variants) *[[Half-Moon (Galactic Cookie)|Half-moon Cookie]] (Old Galactic Cookie) ==Lore== TBA ==Notable Galactic Computers== *The Computer that Maltron, Granite, and Visar are in. *The Galactic war computer. ==More Facts== *wowashlynn's first few pages were all inhabitants of the Galactic Computer. *The Galactic computer may be Ash's first computer variant she made, possibly beating the [[Snow Computer]] [[Category:Galactic Computer]] [[Category:Made By NULLIFIEDCODE]] [[Category:Computers]] [[Category:Variant]] 15151b7a41255dc732edb866fcd1866aeb9a0425 Galactic Processor Priest 0 211 542 541 2023-12-15T23:27:30Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|image1=Kessuri good at ort fan ort.png|caption1=A variant of Processor Priests that live in Galactic Computers.|creator(s)=wowashlynn (Galactic Computer, old design (Not gonna show it)) Kessuri (New Design, Drawing)|pack=None|software_type=Processor (Hardware)|alignment=Friendly|character_type=Processor Priest}} Galactic Processor Priests are a variation of Processor Priest that live in the [[Galactic Computer]]. If you want, you can ask to use a Galactic Processor Priest! I'll most likely let you use them, just remember to ask first! Ask [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:WowashlynnRBLX/Ask_For_Galagrams! here] <br /> == Overview == Galactic Processor Priests are Processor Priests that live in the Galactic Computer. They are anthros, so when they get severely crippled, they downgrade into their mini form. Like other Processor Priests, Galactic Processor Priests highly focus on protecting the Motherboard of their Computer. == Appearance == They are purple with a star shaped eye, and have yellow rings around their head which resemble planet rings and surrounded by yellow and blue stars. They also wear robes with tons of stars and a ribbon around their waist. == More Facts/Info == * Kessuri based the rings on the new design off of the planet Venus. [[Category:Characters]] [[Category:Galactic Computer]] [[Category:Variant]] [[Category:Anthro]] [[Category:Made By NULLIFIEDCODE]] 212d92a97d29bab4bc96c0218bfa3c0da7cf8564 Galactic Software 0 212 544 543 2023-12-15T23:27:32Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|caption1=A variant of Software that typically reside in Galactic Computers|creator(s)=wowashlynn (Design and Model) bendytheink_master2 (Color fix)|pack=None|software_type=General unspecified computer software|alignment=Unknown|character_type=Software|image1=Galactic Software new.png}} Galactic Softwares are a variation of Software that live in the Galactic Computer. If you want, you can ask to use a Galactic Software! I'll most likely let you use them, just remember to ask first! Ask [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:WowashlynnRBLX/Ask_For_Galagrams! here] <br /> == Overview == Galactic Software is a variant of Software that live in the Galactic Computer alongside Galagrams. <br /> == Appearance == Galactic Softwares are lilac color, with a lilac colored "UFO" covering almost half of their torsos. Their eye has extra triangle parts on both sides of their eye, sort of looking like eyelashes. On the bottom of their hands, they have extra pyramids coming out that are pink. They are smaller than normal Softwares, yet their "UFO"s make them taller. <br /> == Abilities == Galactic Softwares have the same abilities that normal Softwares have. They can also fly for a period of time, just like most other Galactic Computer residents. Their "UFO"s also act as a shield due to it covering half of their torsos and not being a part of their bodies. <br /> == Notable Galactic Softwares == None so far. <br /> == More Facts/Info == * The old model's colors were inaccurate, it used to be a light pink color, but now its fixed. *The newer model also has different proportions. <br /> == More Images == <gallery> File:Meme or something.jpg|A comic made by wowashlynn that shows a Galactic Software thinking that a Devourer looks like it, then presumably, the Software dies from the Devourer behind it (Totally asked to use Devourer) File:Galactic Software.png|The old model of a Galactic Software by wowashlynn </gallery> [[Category:Software]] [[Category:Galactic Computer]] [[Category:Made By NULLIFIEDCODE]] [[Category:Variant]] b7de8c699a97cd5867c0ccef31563f8360a135de Galagram 0 213 546 545 2023-12-15T23:27:34Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki <tabber> |-|Standard= {{Db_character_template_4.0|image1= Galagram2.png |caption1=A variant of program that typically reside in Galactic Computers|creators=wowashlynn (Creator, main designer, original modeler) MysteriousHumanBeing (Secondary designer, modeler)|pack=None (would be #2 if in DB RP)|software_type=Non-specific computer program|alignment=Friendly|character_type=Program}} Galagrams are a variation of Program that live in the [[Galactic Computer]]. ==Overview== Galagrams are programs that live in a space-like setting, hence the name Gala-gram (Galaxy Program). Their computers are usually inside of spacecraft. Because of this, it is EXTREMELY RARE to see a Galagram in any other computer other than their own. This also means that Galagrams never really see other types of programs. ==Appearance== Galagrams are bright indigo in color, with one four-pointed star-shaped eye in the middle of their face. Instead of being spheres, their hands are diamonds. They are all constantly in a "UFO", and float around in their home computer. Even though the "UFO"s look like they're a part of a Galagram's body, this isn't the case. If the "UFO" gets damaged or stolen, the Galagram wont get hurt, but they will become slower, weaker, and more vulnerable. Galagrams are slightly shorter than standard Programs. ==Abilities== Galagrams are weaker than a good portion of program variants, so they mainly use [[Starwall|Starwalls]] as a form of defense. However, that doesn't mean they can't defend themselves, they're punches are just too weak to do enough damage to ward off major threats. In their home computer, they can fly for a period of time to get from place to place. However, this ability doesn't work in any other computer. Their "UFO"s act as a shield in some cases, as it covers half of their bodies. Very few Galagrams (such as ROMs and RAMs) have a laser gun to protect themselves with. These are usually better at protecting important Galagrams, but still wont be useful against very strong corruptions. ==Notable Galagrams== *Galadriel (From Erastra's [[Databrawl: Adventure]]) *Nessa (May become scrapped) == Galagram Facts/Info == TBA == Galagram Images == <gallery> File:Another galagram.png|The oldest standard galagram model and design, made by wowashlynn. File:Galagram emotions.png|The emotions for the oldest galagram design. File:Galagram redesign.png|The first standard galagram redesign made by wowashlynn. This design is much closer to the current design. File:Galagram.jpg|A drawing of the old galagram design drawn by wowashlynn. File:GalagramRedesignAlt.png|An alt design for the standard galagrams featuring a slightly different ufo. File:Plutoware corruption fixed.jpg|An images showing the old corruption stages for a plutoware corrupted galagram File:GalacticComputerGuys.png|A drawing of the main 4 galactic computer inhabitants, which includes a Galagram. </gallery> |-|Chubb= {{Db_character_template_4.0|caption1=A variant of Chubbs that live in the Galactic Computer.|creators=wowashlynn (Creator, main designer, original modeler) MysteriousHumanBeing (Secondary designer, modeler)|pack=None|software_type=General non-specific computer program|alignment=Friendly|character_type=Program Chubb|image1=GalaChubb.png}} Galagram Chubb is a bigger and chubbier variant of Galagram, and is basically a brawler variant for them. ==Overview== Galagram Chubbs are the Galactic variant of Chubbs. Like the other Galactic Computer residents, it's vary rare to see them in any other computer. ==Appearance== Galagram Chubbs are the same color as standard Galagrams, they also have the same hand and eye shape. Their "UFO"s are way bigger than a Galagram's "UFO", as it's actually as tall as a normal Galagram. There's also a star symbol on most Galagram Chubb "UFO"s that resembles their eye. Although a Galagram Chubb may look big, it's mostly their "UFO", as they are actually quite small without it. ==Abilities== Galagram Chubbs have the same abilities as standard Chubbs do, such as spawning food. They can also fly for a period of time in the Galactic Computer, however, they can fly slightly longer than standard Galagrams. Their "UFO"s also act as shields, because the "UFO" is not a part of their bodies. However a Galagram Chubb cannot move much without a "UFO", so their "UFO"s are big targets for corruptions. ==Notable Galagram Chubbs== * None (So far) ==More Galagram Chubb Facts == *The old model used to be WAY smaller. == Galagram Chubb Images == <gallery> File:Galagram Chubb.png|The old model for Galagram chubbs, made by wowashlynn. </gallery> |-|Byte= {{Db_character_template_4.0|image1=<gallery> Galabyte.png </gallery>|caption1=A variant of Bytes that live in the Galactic Computer.|creators=wowashlynn (Design, old model) bendytheink_master2 (Current Model)|pack=None|software_type=General non-specific computer program|alignment=Friendly|character_type=Program Byte}} Galagram Bytes are a smaller and weaker variant of Galagrams. ==Overview == Galagram Bytes are the Galactic variant of Program Bytes. Like the other Galactic Computer residents, it's vary rare to see them in any other computer. ==Appearance== Galagram Bytes are the same color as normal Galagrams, and they also have the same eye and "UFO" shape too. They are smaller than Galagrams. ==Abilities == Galagram Bytes have the same abilities that Program bytes do. They can also fly for a period of time in the Galactic Computer, though the period of time is shorter than normal Galagrams. Their "UFO"s also act as shields, cause the "UFO" is not a part of their bodies. ==Notable Galagram Bytes== *None so far ==More Galagram Byte Facts== None so far </tabber> ==Rank Variants== Like normal programs, Galagrams have rank variants: *[[Galagram RAM]] *[[Galagram ROM]] *[[Galaboard]] ==General facts/info== *Galagrams were some of the first fan made Databrawl characters wowashlynn has made. **However, they were not THE first. *The newest Galagram models and designs were all made by MysteriousHumanBeing. *The galagrams were the only starting team characters to have their designs not heavily changed at one point (The corruptions' first designs, Starwall's original design) ==General Images== <gallery> File:GalacticClassVariants.PNG|An image of different class variants for the main galactic computer inhabitants, including Galagram variants. File:OldCapturedGalagrams.PNG|Old designs for captured Galagrams and Galagram Chubbs </gallery> [[Category:Galagram]] [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Variant]] [[Category:Databrawl:Adventure]] [[Category:Galactic Computer]] d9da4d298c25a9dceddf4cf4a77ace0b63b6df11 Galagram RAM 0 214 548 547 2023-12-15T23:27:35Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|caption1=A rank variant of a Galagram.|creator=wowashlynn|pack=None|software_type=Internal hardware/RAM data|alignment=Friendly|character_type=Program|image1=Galaram.png}} Galagram RAMs are a rank variant of [[Galagram|'''Galagrams''']]. ==Overview== Just like Galagrams, Galagram RAMs live in the Galactic computer. ==Appearance== Galagram RAM's appearance is very similar to normal Galagrams. However, they have a few differences. Galagram RAM's eye has eyelashes, and has a pink tiara above their heads. Their dress has poofy sleeves and are lavender in color. They have a 4 point star on their torso and a diamond on their ufo, both being the same color as the tiara. ==Abilities== Galagram RAMs have all the abilities that RAMs and Galagrams have, as well as a laser gun to protect themselves. The gun does more damage than their fists, but the only purpose they have these are to protect themselves until a [[Starwall]] unit or a Processor Priest can come. ==Notable Galagram RAMs== *None (So far) ==More Facts/Info== *They were redesigned on the 25th of July. ==More Images== <gallery> File:GalagramRAM new.png|The old design for Galactic RAMs File:Galagram RAM.png|The old model of the old design File:GalagramRAM Sideview.png|Ditto but side view </gallery> [[Category:Galagram]] [[Category:Made By NULLIFIEDCODE]] [[Category:Variant]] [[Category:Princess RAM]] [[Category:Galactic Computer]] [[Category:Programs]] 4542cd40f921eb03a9cbed22d93579061a54935d Galagram ROM 0 215 550 549 2023-12-15T23:27:36Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|caption1=A rank variant of Galagram|creator=wowashlynn|pack=None|software_type=ROM (Read Only Memory)|alignment=Friendly|character_type=Program|image1=Galarom.png}} Galagram ROMs are a rank variant of [[Galagram|'''Galagrams''']]. ==Overview== Just like Galagrams, Galagram ROMs live in the Galactic computer. They act tough, and are usually more serious than their fellow Galagrams. ==Appearance== Galagram ROM's appearance is very similar to normal Galagrams. However, they have a few differences. Their shirt is a lavender color. They have a pink chestplate, shoulder pads, and a pink crown above their heads. They are taller than Galagram RAMs. They also usually have a "serious" expression on their face. ==Abilities== Galagram ROMs have all the abilities that ROMs and Galagrams have, as well as a laser gun to protect themselves. The gun does more damage than their fists, but the only purpose they have these are to protect themselves until a [[Starwall]] or a Processor Priest can come. However, their fists does more damage than a normal Galagram's can. ==Notable Galagram ROMs== *None (So far) ==More Facts/Info == *None (So far) ==More Pictures== <gallery> File:GalagramROM new.png|The old Galagram ROM design File:GalagramROM.png|Ditto but it's older model </gallery> [[Category:Galagram]] [[Category:Galactic Computer]] [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Variant]] [[Category:Prince ROM]] 0765bedd8a6c1d28401ba902c134401c9662a4ac Galawall 0 216 552 551 2023-12-15T23:27:36Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Discontinued}} Galawalls are a variation of Firewall that live in the [[Galactic Computer]]. <tabber> Standard={{:Galawall/Standard}} |-|Executor={{:Galawall/Executor}} |-|Scout={{:Galawall/Scout}} </tabber> <br /> == More Images == <gallery> File:Galawall side.png|Side view of a Galawall </gallery><br /> [[Category:Galawall]] [[Category:Made By NULLIFIEDCODE]] [[Category:Firewall Unit]] [[Category:Variant]] [[Category:Galactic Computer]] 5ea14d42977ad71a15464d24666377d994251333 Half-Moon (Galactic Cookie) 0 217 554 553 2023-12-15T23:27:37Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|caption1=A variant of Cookie that typically reside in Galactic Computers|creator(s)=wowashlynn|pack=None|software_type=HTTP website cookie|alignment=Unknown|character_type=Cookie|image1=Half Moon Cookie.png}} '''''<big>Before reading this page, there is a [https://databrawl-fan-ideas.fandom.com/wiki/Moon_Pie_Cookie?venotify=created new Galactic cookie] based off of the Moon Pie, and this is the old one. I also knew that there's a half-moon cookie that is the reaper variant of cookie, and I made this design before find out that the reaper cookies existed, so yeah. If you wanna look at this page PLEASE look at the [https://databrawl-fan-ideas.fandom.com/wiki/Moon_Pie_Cookie?venotify=created new Galactic Cookie] after.</big>''''' Half Moon Cookies (Or Galactic Cookies) are a variation of Cookie that live in the Galactic Computer. If you want, you can ask to use a Half Moon Cookie! I'll most likely let you use them, just remember to ask first! Ask [[User blog:WowashlynnRBLX/Ask For Galagrams!|here]] <br /> == Overview == The Half Moon Cookie is a variant of Cookie that live in the Galactic Computer alongside [[Galagram|Galagrams]]. <br /> == Appearance == Half Moons are Cookies inspired by the Half moon (or Black and White) cookie from the US. The body is half black, half white, and looks like a half moon (hence the name). It has a black eye on the white side, and a white eye on the black side. Its hands are the normal Cookie hands that are also half black and white. Their purple "UFO"s look more like their torsos, with their magenta bows and buttons on the "UFO". <br /> == Abilities == Half Moon Cookies (Galactic Cookies) have the same abilities that normal Cookies have. They can also fly for a period of time, just like most other Galactic Computer residents. Their "UFO"s also act as a shield due to it covering half of their torsos and not being a part of their bodies. <br /> == Notable Half Moon Cookies == None so far. <br /> == More Facts/Info == None so far. <br /> == More Images == [[Category:Cookie]] [[Category:Galactic Computer]] [[Category:Made By NULLIFIEDCODE]] [[Category:Variant]] af986d38bcab1fcd789db54f97b85042af9c54cd HeartB0t 0 218 556 555 2023-12-15T23:27:37Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{KitsuneNebula's_Anthro_Template/Character_Template|image1=HeartB0t2.png|creator=wowashlynn|pack=None|software_type=Fictional computer virus|alignment=Corruption|character_type=|title1=|caption1=}} HeartB0ts are a type of fictional corruption. == Appearance == HeartB0ts are a rusty red color. Their head and hands are rectangular prisms with rounded edges and their torso is a trapezoid with a square hole in the middle that contains a heart. Their face looks more like a mouth that is reminiscent of a heartbeat line seen on heart monitors. When they lose their heart, their "mouth" becomes a line. They're usually about the same size as a brawler, though they can be bigger or smaller depending on the type or variant. == Abilities == HeartB0ts can use their fists to punch their foes. They can also do a smash around them doing more damage to foes close by. == Notable HeartB0ts == * Heartbeat (HeartB0t Leader) == More Facts/Info == * This is the first page wowashlynn has made that isn't a resident of the Galactic Computer * HeartB0ts doesn't show many emotions *HeartB0ts are NOT related to Heartbleeds in any way. **Though, HeartB0ts were going to be the redesigns for Heartbleeds before wowashlynn did more research. == More Images == <gallery> File:HeartB0t.jpg|The old drawing/design for HeartB0ts. </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Heartbots]] 7a36ef7fe4711d87b8049e2f62802daf4257ffc2 HeartBleed 0 219 558 557 2023-12-15T23:27:39Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|image1=HeartbleedNew.png|caption1=HeartBleed|creator=nullifiedcode|pack=None (Would be #1)|software_type=Security bug|alignment=Corruption|character_type=corruption}} "Heartbleed was a security bug in the OpenSSL cryptography library, which is a widely used implementation of the Transport Layer Security protocol. It was introduced into the software in 2012 and publicly disclosed in April 2014." - Wikipedia In databrawl terms, HeartBleeds used to be buggy programs that were captured by corruptions, then were turned into one. <br /> == Appearance == HeartBleeds are a blood-red color, with a sphere for a head, a box for the body, and a teardrop like shape for the arms. There's a square hole in its chest that shows it's heart, that has "blood" dripping off of it. They have a ghost's tail that comes out of the bottom of their torsos. Their eyes are slightly tilted inward, and are not filled in. There's also blood tears coming from the eyes. The eyes are also different sizes. They always look stressed or nervous. <br /> == Abilities == HeartBleeds' fists are pretty weak, their punches would only do about 20-25 or 27 damage per hit. HeartBleeds can use some of the blood from their hearts as a projectile by turning it into a blob and throwing at their foes, these blobs function similarly to a Software's jelly donut. HeartBleeds can also pour a big puddle of blood around them that stays there for up to 10 seconds. This puddle damages enemies who touch it, but does nothing to allies. <br /> == Lore == All HeartBleeds used to be programs that were very buggy. Corruptions took advantage of the bugs and glitches, and used the program(s) in order to infiltrate the security, this also started to corrupt said program(s), and turned them into HeartBleeds. <br /> == Variants (Outdated)== * Pretty * Shy * Standard * Love * Muscle * Utopia (Servant) * Govern * Classic * Smart * Hollow * Holly <gallery> File:HeartBleedVariants1.png|HeartBleed Variants 1 File:HeartBleedVariants2.png|HeartBleed Variants 2 File:HeartBleedVariants3.png|HeartBleed Variants 3 File:HeartBleedVariants4.png|HeartBleed Variants 4 File:HeartBleedVariants5.png|HeartBleed Variants 5 (Holidays) </gallery> == More Facts == * The design shown here isn't it's first design. ** The redesign was made on Oct 14th/15th ** The old design has a model (it wasn't very good) that was seen in Ash's old showcase game. * Despite both of them looking similar, HeartBleeds and HeartB0ts are not related in anyway. ** However, HeartB0t was actually going to be a redesign for HeartBleed, but then Ash searched up what the actual HeartBleed was, then decided against it. * HeartBleed technically wouldn't exist anymore, but due to Databrawl taking place in the early 2000s, it would canonically exist (for now). == More Images == <tabber> |-|Current= <gallery> File:Heartbleeddoodle1.png|Heartbleed doodle File:Heartbleeddoodle2.png|ditto </gallery> |-|Old= <gallery> File:HeartBleedFull.png|The full version of the HeartBleed image. It shows their emotions. File:HeartBleedPaper.png|The original picture of HeartBleed that was drawn on paper. It also shows things like its hight and pictures of its abilities. </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:HeartBleed]] [[Category:Corruptions]] [[Category:Characters]] 6ed4231efc810ef5ced45d1a56cf32033517e55e Immunowall 0 220 560 559 2023-12-15T23:27:40Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki Immunowalls are a conditional variant of Firewalls that usually live in the [[Cell Computer]] <tabber> Standard={{:Immunowall/Standard}} |-|Executor={{:Immunowall/Executor}} |-|Scout={{:Immunowall/Scout}} </tabber> ==More Facts/Info== * Immunowalls used to be called White Cellwalls. The new name was made by S3PTILLI0NTH. * Immunowall's appearance is based off of a white blood cell (which is where they got their first names from) <br /> == More Images == [[Category:Made By NULLIFIEDCODE]] [[Category:Friendly]] [[Category:Firewall Unit]] [[Category:Cell Computer]] b34f6cca3f0d5c9b35589338cc0a622cabb86ab2 Infectrus 0 221 562 561 2023-12-15T23:27:40Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki Infectruses are a conditional variant of Viruses that usually live in the [[Cell Computer]]. <br /> <tabber> Standard={{:Infectrus/Standard}} |-|Brawler={{:Infectrus/Brawler}} |-|Byte={{:Infectrus/Byte}} </tabber> == More Facts/Info == * The Infectrus' designs are inspired by the appearence of some viruses (Not the computer type). * Infectruses used to have wildly different designs to what they have now. ** The old designs were inspired by the appearences of Bacteriophages. * Infectruses were the only Cell Computer base team character to not really have their color pallate chosen out while they were being drawn. How they got their colors was just wowashlynn randomly putting two colors together, and then she thought the colors were fine enough. <br /> == More Images == <gallery> File:InfectrusOld.png|The old design for Infectruses, or at least the standard class, though the others followed the same design aspects. </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Cell Computer]] [[Category:Viruses]] fd34601a70d1a4e0e9edfb14a4bf60c447d389f8 Lemon Drop Cookie 0 222 564 563 2023-12-15T23:27:41Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|image1=LemonDrop.png|caption1=Lemon|creator(s)=Xtracooldude56 (Og design) wowashlynn (second design) MysteriousHumanBeing (Model)|pack=None (Would be #2 if in RP)|software_type=Computer cookie|alignment=Corruption|character_type=Cookie}} Lemon Drop Cookies are a quandary Cookie variant. They are the [[Electro]] variant of Cookies. <br /> == Appearance == Lemon Drop Cookies' bodies are a cylinder with rounded edges, having a golden yellow neon along with a yellow lightning bolt on top instead of icing. The bottom of their bodies are covered by fluffy cloud-like icing, with a golden yellow bow connected to it. A small lightning bolt comes out from the bottom of the cookie, but its obscured by the icing. It's hands are an egg like shape with bright yellow icing that goes in a zig zag around the hand. Their eyes are white, and they have yellow cheeks or blush. <br /> == Abilities == Lemon Drop Cookies have the same abilities as other cookies. They can also control electricity. <br /> == Notable Lemon Drop Cookies == None so far.<br /> == More Facts == * The design shown in the info box wasn't it's first design ** The current design is an edited version of Xtracooldude's original design. It was "revamped/refined" by wowashlynn. * This is one of the, if not THE character with the most contributors that wowashlynn has worked on. *They are named after the Lemon Drop Cookie. [[File:Screenshotwasdwasdwasdwasdwa.png|thumb|'''<u>UGLY ELECTIO MAN</u>'''|1x1px]] <br /> == More Images == <gallery> File:LemonDropCookieM.png|The model of Lemon Drop Cookie by MysteriousHumanBeing File:LemonDropCookieO.png|The first design for Lemon Drop Cookie, made by Xtracooldude56 </gallery> <br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Cookie]] [[Category:Electro]] 615fb6d92522504fc9b07e67eb9c3ebbaab8a677 Lime 0 223 566 565 2023-12-15T23:27:42Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=Limee.png|caption1=lime|size=Slightly taller than the average Program (Doesn't count top hat)|alignment=Friendly (?)|class=Standard.|species=Edgygram (Program)|alternate_names=None|relatives=None (that are known).|status=Alive}} A not so edgy edgygram who owns and hosts his own talkshow. == Overview == Lime is an oddball Edgygram who has his own talkshow. == Appearance == Lime looks like a program with longaded eyes and a big toothy grin. He wears a big bowtie on his neck, and a tophat that slightly floats above his head. Unlike most other Edgygrams, his mouth moves and changes when he talks and when he shows emotions. He has a standard program hexadecimal. == Personality == Like stated above, Lime doesn't act like most other edgygrams. He actually acts quite friendly. He also likes to make jokes, as well as being sarcastic sometimes. Despite usually acting somewhat like a jokester, he could be very serious sometimes, almost frighteningly so. Offscreen, he basically almost acts like he does onscreen, except he's a little more serious and realistic. Basically like how your everyday program would usually act like. == Abilities/Weapons == He has about the same strength as a standard program, albeit a little bit stronger. He is also slightly faster than a standard program as well. Lime always keeps a pocket knife with him at all times, ''usually'' used for self defense. == Lore == As stated before, Lime hosts and practically owns his own talk show, where he would talk about whatever is happening at the time, interview some popular or important databeings, make random comments and jokes, etc. Also as stated above, he is an Edgygram, which he used to not be one. When Lime was young, he dreamt of "making it big" and starting his own show. His attempts to do so usually failed, resulting in him ending up working at the nearest Mc Dods to make money. One day, while he was walking alone to his apartment building, he happened to come across a corruption. He was scared at first, and was about to run, but the corruption told Lime that he heard about his dreams of becoming the host of his own show. Lime hesitated for a moment, then turned around to the corruption in confusion. The corruption continued, stating that he had a way to make Lime popular, and give him his own show. Lime was astatic, excited, but also scared, due to the corruptions saying that there would be a price. Lime would then ask what the price would be, and the corruption said that the price wouldn't be important, ''yet,'' and that if Lime accepted the corruption's offers, that he wouldn't have to do anything for the corruption for a while. Lime stood there, thinking about whether to accept the offer, or to decline it. It was his dream, maybe this wasn't a bad corruption, this might be his big chance. He decided to accept the offer, and the corruption lead him to a small building where they would make his show. Lime was surprised and excited, and his fear started to fade away. Of course, everyone knows that corruptions can be deceiving, and that was true about the corruption that Lime met. Though for then, it kept it's promise. Workers would be hired, and the building would be worked on, until they had a passible set and crew. Lime was excited, and ready to get started, but as they were almost ready to start the new show, the corruption called Lime to the back, and Lime learned what "''the price''" was. The corruption was tasked with the job of taking out databeings, mostly programs, who's hearts would be used by who the corruption worked for. Instead of the corruption doing the deed itself however, he preposed to find a way to have a program do it instead, and his employer accepted. Now Lime was in quite a predicament. He wanted to have his own show, but didn't want to do the horrible task that allowed him to have it. Despite him not wanting to, the corruption succeeded on convincing Lime to do it. It was hard, really hard, but Lime wanted a show so bad to miss the chance, and he did it. The show started, and still goes on. Every one or two months Lime gets a new target that he has to kill to keep the show alive. He isn't proud of this, but the show must go on. == More Facts == * Lime's design was made WAY before his name was. * Lime has a slightly different older design that had slightly different eyes. * Lime has three models. Two were made with different eye types that resemble the slightly different old design, and one is for the newer design. *Lime doesn't hate, nor is scared of corruptions, or at least not usually. == More Images == <gallery> File:LimeEmotions.png|Lime's old emotions File:LimeModel1.png|Two Lime models. The left one is one of the older ones and the right is the newest and current one. File:LimeModel2.png|Another image of the current Lime model. It also his currently modeled emotions (without the changing mouth). </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Individual]] [[Category:Edgygram]] [[Category:Programs]] [[Category:Oddballs]] 7d919e119b82dd05fbbe9bc8c2ff730a3b79381e Math Computer 0 224 568 567 2023-12-15T23:27:43Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki '''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!''' The Math Computer is a type of computer in the Dataverse. They are usually populated by Addigrams and ruled over by Mathboards. Math Computers are similar to Classic Computers, but are a little more advanced. You could say this is a "conditional" computer variant, though it is only for Classic Computers. Math Computers are typically in school, particularly math classrooms. The programs in the computer, Addigrams, are more primitive than the other inhabitants. Meanwhile the Subtractiwalls, Divisiwares, and Multiruses are more advanced, and are more similar to their standard counterparts than the Addigrams are. <br /> == Inhabitants == * Addigram ** Addigram Chubb ** Addigram Symbol (Byte) * Subtractiwall ** Subtractiwall Executor ** Subtractiwall Symbol (Scout) * Divisiware ** Divisiware Brawler ** Divisiware Symbol (Byte) * Multirus ** Multirus Brawler ** Multirus Symbol (Byte) === Special "Token" Characters === * Friendly (Program Tokens) ** Sumware (Bloatware) ** 0gram (Ghostgram) **[[Baldi]] (What!) (Edgygram replacment lol) **Chalk Hardware **Square Root Cookie * Corruption (Corruption Tokens) ** Divisiware Quotient and Multirus Product (Bodiers) **Bracket Spyware === High Ranks === * Mathboard * Math RAM * Math ROM <br /> == Notable Inhabitants (Not all are in the same computer) == *[[Baldi|BALDIGRAM]] WHAT!!! (lol) *[[Napoli (Tristan style)|Napoli]] (Tristan Editon!!!!) <br /> == Lore == Math Computers came into existence after the first few Classic Computers were made and released. After a little while, Classic Computers came into schools. All the inhabitants of these computers had to do only specific jobs related to the subject of the class that the computers were in (like science, math, etc.). Because of this, the classicgrams, along with all the other inhabitants, eventually became a different variant. The variant that is talked about here is, of course, the math Computer. <br /> == Notable Math Computers == * None (WIP) <br /> == More Things About the Computer == === Contributors === * Ty122406: Ideas for Chalk Hardware, Square Root Cookie, and Bracket Spyware. *Saybyan901: Made Tristan Napoli lol === More/Fun Facts === * This computer was literally made just so that there would be an Edgygram based on the game ''Baldi's Basics.'' ** The reason it has a page now is because wowashlynn grew in love with the computer later on. * Unlike most other computer variants that wowashlynn made, the corruptions (particularly Divisiware) were designed first. ** All the other computer variants always had the Program designed first. * wowashlynn might make more school subject computers, don't count on it though. <br /> == More Images == <gallery> File:MathTeams+Classes.png|A drawing of all the main base teams plus their class variants from byte to brawler. </gallery><br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Computers]] [[Category:Math Computer]] [[Category:Variant]] 724686428a606b76e85c2a9ea84c8d7a8a19bfa6 Mellie 0 225 570 569 2023-12-15T23:27:44Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=MellieNew2.png|caption1=A friendly malware with two eyes.|size=Slightly smaller than a standard malware|alignment=Friendly|class=Standard|species=Malware|alternate_names=None (So far)|color1=Malware color|relatives=None (That are known)|status=Alive}} Mellie is a friendly oddball malware, which instead of having one eye, has two. Both of her eyes also have pupils. ==Overview== Mellie is a friendly female malware with two eyes. She has a program friend named [[Dani]] who is also her roommate. She lives in a standard computer, and is "somewhat" treated nicely despite being a malware. ==Appearance== Mellie looks like a standard malware, except she has two eyes instead of one. Her eyes have diamond pupils. ==Personality== Mellie is kind and nice to mostly everyone. She would do anything for her friends. She's also somewhat a wimp, being nervous around most databeings, and she's scared of most corruption anthros/leaders. Her feelings are easily hurt. ==Lore == No one knows much about Mellie's past, not even herself! Of course Mellie doesn't know this, but she used to be a program.. A while ago, when Mellie was a child, she was a program. She looked like a normal program, except for the fact that she had pupils. She had a loving family, and everything was going well, until one day (ofc). She was in the park, and a small group of 3 programs show up. These 3 programs have bullied Mellie for a while, and they started to do it again. They hurt Mellie's feelings, and she ran away. A little while later, she got lost, and was trying to find her way back when a malware approached her. They convinced her to come closer, and it secretly corrupted her. She wondered around a bit more, and found her hometown, but something was wrong, it was raided. She called out for her family, but she never found them. A little while after that, while she was corrupting more, she met Dani, and became best friends. Even though she got corrupted, she's still friendly, though she doesn't remember anything about her past. == Appearances== None so far. ==Gallery == <tabber> |-|Regular= <gallery> Mellie.png|The oldest design and drawing of Mellie. She had different proportions and rounder sides. Mellie sheet.png|Another old drawing of Mellie, this time with outdated expressions and old doodles. MellieNew.png|The old infobox image for Mellie before the new one. File:MellieModel.png|A model of Mellie by MysteriousHumanBeing </gallery> |-|Fanart= <gallery> Melliebutuhhhh.png|KaliROY100's drawing of Mellie Hatgram and twoeyedware lol.jpg|XX's drawings of Dani and Mellie. </gallery> </tabber> [[Category:Malware]] [[Category:Corruptions]] [[Category:Made By NULLIFIEDCODE]] [[Category:Friendly]] [[Category:Oddballs]] [[Category:Individual]] 0005a94e4dc6bbe5602bc37e38c11e67366f6382 Minionized Characters 0 226 572 571 2023-12-15T23:27:45Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki Minionized databeings == Overview == These poor souls were caught by [[The Wraith]] and turned into it's minions. They cannot think or feel, they only kill and bring more databeings to The Wraith.. Do not try to "save" them, as they are already gone. == Appearances == The appearance of the corrupted being varies from species to species, but they all have two things in common.. The beady, magenta eye(s), and the three magenta claws. The size and shape of the claws differ between species and classes. == Abilities/Weapons == They can and will try to hurt/murder you with their sharp claws. == More Facts == * Any species of databeing can be minionized, including corruptions and firewall. ** The Wraith doesn't really minionize firewalls however, as it sees them as unworthy and weak. * It's either very hard or impossible to minionize very strong entities such as anthros, hosts, summoners, and titans *Only way to save them is to put them out of their misery... == Minionized Databeings == If you want me to draw you a minionized version of your databrawl oc/species, then comment below. Be warned however, I will add it to the page. <tabber> |-|Cannon Databrawl Species= <gallery> File:MinionsNew.png|Picture of a standard minionized Program, Malware, and Virus </gallery> |-|Non-Cannon/DBFI Databrawl Species/Ocs= TBA </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Darkenmoor Lol]] [[Category:Corruptions]] [[Category:Evil]] [[Category:Unknown]] [[Category:Monster]] 3b58226b1e2a01b0d5ecca644e40c12fa4ccad5d Moon Pie Cookie 0 227 574 573 2023-12-15T23:27:46Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|image1=moonpie.png|caption1=A variant of cookie that live in the Galactic Computer|creator(s)=wowashlynn|pack=None|software_type=HTTP website cookie|alignment=Unknown|character_type=Cookie}} Moon Pie Cookies (Or Galactic Cookies) are a variation of cookie that live in the [[Galactic Computer|Galactic Computer.]] They are the new cookies, replacing the old Half-Moon Cookies that used to be the Galactic Computer cookies. <br /> == Overview == The Moon Pie Cookie is a variant of Cookie that live in the Galactic Computer alongside [[Galagram|Galagrams]]. <br /> == Appearance == Moon Pie Cookies are inspired by [https://en.wikipedia.org/wiki/Moon_Pie Moon Pies] from the U.S. Their bodies and hands are brown and are both made with rounded cylinders. The body is actually 3 of these cylinders that represent the graham cookies and marshmallow that are in them. The hands don't have icing on them, but there is a white line that goes around the edge of their hands. Half of their bodies are inside of a navy blue UFO that is shaped like a 3d trapezoid. On this UFO they have a yellow bowtie that is made with a square and two triangles. Their eyes are white and they have a bit of icing on their head. <br /> == Abilities/Weapons == Moon Pie Cookies have the same abilities and weapons that normal Cookies have. They can also fly for a period of time, just like most other Galactic Computer residents. Their "UFO"s also act as a shield due to it covering half of their torsos and not being a part of their bodies. <br /> ==Notable Moon Pie Cookies== None so far. <br /> ==More Facts/Info== * The only thing that is similar between the old Galactic Cookie, and this new one is the body shape and bow, but everything else is different. * The marshmallow filling is actually their jelly, and still functions the same way jelly does, it's just white. * The design shown here is slightly different from the design that it had when it was first shown off (Seen below) <br /> ==More Images== <gallery> File:Moonpie.png|Moon Pie File:Moonpiem.png|A comparison of the old Galactic Cookie and the new one File:Sideview.png|A side view of the Moon Pie cookie that shows some more details </gallery><br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Galactic Computer]] [[Category:Cookie]] [[Category:Variant]] 7d4a514c2b2427835b2d489fc1c4c4efadb896e9 Null 0 228 576 575 2023-12-15T23:27:48Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=ull.png|caption1=Destroy the game!|alignment=Unknown/Neutral|species=Unknown (Possiby Corrupted/Unwanted Program[?])|alternate_names=Null, filename2 (old), Nullgram (Uncanon)|age=Adult|relatives=Unknown/None|status_(alive,_deceased,_unknown)=Alive(?)/Corrupted}} ''"Oh jeepers! You found me! Good job."'' ==Overview== It's Null.. from Baldi's Basics... but a program.. yeah. ==Appearance== He appears to have a program-esque appearance, however his head and hands are seemingly non-existent/invisible. The only parts of him that are visible is his hair, eyes (one is scratched/glitched out), and the red t-shirt he wears. His hair and eyes are lime green. He commonly has faint glitchy grey lines/scribbles around him. ==Personality== uhhh Null from baldis basics i dont know what else to put here if you dont know then look it up =="Weapons" and "Abilities"== He has no weapons He is possibly able to modify/glitch-out files/assets. However this is restricted to only files from a certain [[Baldi's Basics in Brawling|game]]/[[Baldi|program]]. Either way, he rarely does it. He is also able to crash/close said [[Baldi's Basics in Brawling|game]]/[[Baldi|program]]. ==More Facts== *He is based off of [https://baldis-basics-in-education-and-learning.fandom.com/wiki/Null Null] from Baldi's Basics **This should be obvious, but I'm putting it here anyway. *he hates Baldigram (like.. ''HATE'' HATE) ==More Images== <tabber> |-|General= <gallery> File:NullgramNew.png|His new design File:Docks.png| File:SumeDoodles.png|Some doodles including Null, [[Baldi]], and The Bully. File:Nullgram.png|Old design File:Oldnull.png|Older design </gallery> |-|Art not by nullifiedcode (haha nullified,, like.. null,, null from baldis basics.. haha)= <gallery> File:Palseinull.png|Null as drawn by Palsei File:Oops i gave him autism.png|ditto (i fucking love this rendition btw hes just so silly wtf) File:Alznullithinkidkimfuckingdumb.png|Null as drawn by Alzuki/Ty122406 </gallery> |-|Other/References= <gallery> File:Wowitshimforreal.png|The Null that this Null is based off of </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Unknown]] [[Category:Neutral]] [[Category:Programs]] [[Category:Baldi's Basics in Brawling]] dbcc55d82f379c8f35958f09090c5f81db0800bd NULLIFIEDCODE 0 229 578 577 2023-12-15T23:27:48Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{The_User_Info_Box_!|image1=ashavatar2.png|caption1=Ash's avatar as of,, a while ago me thinks}} ''This user has an account on the wiki. You can access it [https://databrawl-fan-ideas.fandom.com/wiki/User:NULLIFIEDCODE here]''. NULLIFIEDCODE (formerly known as WowashlynnRBLX/wowashlynn) is a user on the wiki who usually makes computer variants of already existing characters. His "biggest" achievements are the Galactic Computer and BrickCrusher. He also has her own showcase game, that you can see [https://web.roblox.com/games/7873011121/Ashlynns-DB-Showcase-Game here]. == Creations == *The [[Galactic Computer]] **[[Pebble]] **[[Spike]] *The [[Shape Computer]] *[[HeartB0t]] *[[Roblox (DB)|Roblox]] (Character) *[[Dani]] *[[Mellie]] *[[BrickCrusher]] **GraveCrusher (Hollow) **CoalCrusher (Holly) *[[Sp1k]] *HappyTop (Fictional Virus) *BitProtectior (Fictional Anti-virus) *Databrawl Darkenmoor **[[Edwin]] **[[The Wraith]] **[[Dark Mass|The Dark Mass]] **[[The Ghoul]] **Wraith's [[Minionized Characters|Minions]] * Her own version of Cryptolocker *[[Electro]] *[[HeartBleed]] *Her own version of Recycle Bin *[[Snow Computer]] *[[Cell Computer]] *[[Math Computer]] **[[Baldi|BALDIGRAM REAL!!!!!]] *[[Triton]] *[[Lime]] *[[Cobalt]] *Cyan == More Facts == *Ash goes by he/she pronouns. **He also goes by the names Ash, and Null. *Ash has two self inserts and one databrawl self insert, all 3 are named Ash. *Ash has a group that you can see [https://web.roblox.com/groups/11482882/wowashlynns-Group-Or-Something#!/about here]. *Ash used to be a Roblox myth, and all the games related to her myth are still on her profile. **She also used to be a part of other myths as well. *His birthday is on Oct the 25th. *She hates chicken [[Category:User]] [[Category:Made By NULLIFIEDCODE]] 32a869a1c24df2f952e34cb44a4afd87f06986b7 Pebble 0 230 580 579 2023-12-15T23:27:50Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=PebbleNew.png|caption1=An individual Plutoware juvenile.|size=Small (juvenile Malware size)|alignment=Corruption|class=Standard juvenile|species=Plutoware|alternate_names=Pebble|age=Around 10 or 11 in data-years|relatives=Spike ("Pet")|status=Alive}} Pebble is an individual [[Plutoware]] juvenile. == Appearance == Pebble looks like a standard plutoware juvenile, but with a lighter shade of grey. He also has a larger eye and two longer stones protruding out from his back. == Personality == Pebble seems pretty rude to almost anyone that isn't a Plutoware or in his "army", though to other Plutoware and his friends, he actually seems pretty nice and kind. Pebble is also pretty childish, due to being around 10 or 11 (maybe younger) data-years old. He is also pretty brave, except when around any variation of Firewall Executor, in which he would run like a coward. == Lore == WIP, I wrote most of it before, but accidentally refreshed the page, and I would rather write sometime soon. All you need to know right now is that he has a captured [[Erius|Eirus]] Nibble named [[Spike]] that he says is his "pet", and a guard/friend named (name pending) that is a Plutoware Summoner. == Weapons and "Abilities" == Pebble uses a knife, despite being a Malware. This is most likely due to knives being small and lightweight, so he can easily carry it. He also likes throwing rocks at people. He's very weak physically, but he can run pretty fast. == More facts == * Pebble is the OC that Ashlynn used to use the most on DB RP. * Pebble used to be a war Plutoware that would have basically been the Galactic Computer variant of Cap. This is now uncanon. *Pebble is absolutely TERRIFIED of firewall executors, absolutely no exceptions. *He along with all other Plutoware is actually not made of stone. He is crystal just like all other corruptions. == Gallery/Fanart == <tabber> |-|Latest Design= TBA |-|Old Design= <gallery> File:Pebble Paper.jpg|A sheet of paper full of random pictures of Pebble, also including a tiny bit of lore reveal, as well as including Spike. File:Pebble Paper2.jpg|A pencil drawing of Pebble File:Pebble Paper3.jpg|Pebble having Spike on a "leash" (Sorry for it being sideways, just realized) File:Pebble Paper4.jpg|Pebble wearing the Prettyboard crown around his neck. File:PEAROTHAHA.jpg|Some drawing Ashlynn made that shows them reacting to a "Pearot" (Includes The Wraith) </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Plutoware]] [[Category:Individual]] [[Category:Characters]] [[Category:Corruptions]] [[Category:Galactic Computer]] 5e8002a7d88201445eb0da8becd8696ec42a08e9 Plutoware 0 231 582 581 2023-12-15T23:27:51Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki <tabber> |-|Standard= {{Db_character_template_4.0|image1=PlutowareNew.png|caption1=A variant of malware that typically reside in Galactic Computers.|creators=wowashlynn (Design and model) bendytheink_master2 (Name)|pack=None|software_type=Non-specific malware|alignment=Corruption|character_type=Malware}} Plutoware are a variation of Malware that live in the [[Galactic Computer]]. ==Overview== Plutoware live in Galactic Computers that were invaded by corruptions. Just like other Galactic Computer inhabitants, its very rare to see them in other computers. ==Appearance== Plutoware are a stone grey color with stones coming out of their bodies. Their "UFO" are not a part of their bodies, meaning if their "UFO" gets broken or stolen, they won't get hurt, but they'll become slower, weaker, and more vulnerable to attacks. They are around the same size as [[Galagram|Galagrams]]. ==Abilities== Plutoware are weaker than normal Malware, but they still have all the same weapons/abilities that Malware have. Plutoware, like other Malware, can corrupt Galagrams. In the Galactic Computer only, they can fly for a period of time. Their "UFO" act as a shield because it's not a part of a Plutoware's body. ==Notable Plutoware== *Maltron (Plutoware leader) *Granite (Lesser Plutoware leader) *[[Pebble]] ==More Facts/Info== *wowashlynn's first concept for Plutoware was going to be bigger and "scarier" than the final design. She changed it because "It didn't fit in." **The original design of Plutoware looked more like a muscle malware. ==More Images== <gallery> File:Plutoware.png|Plutoware's model File:Plutoware corruption fixed.jpg|An old drawing showing the corruption stages from a Galagram into a Plutoware. File:Thonk.PNG|thinking File:GalacticComputerGuys.png|A drawing that includes the main 4 galactic computer inhabitants along with [[Galaboard]]. </gallery> |-|Brawler= {{Db_character_template_4.0|image1=PlutowareBrawler.png|caption1=Brawler variant of Plutoware|creators=wowashlynn (Design) bendytheink_master2 (Name)|pack=None|software_type=Non-specific malware|alignment=Corruption|character_type=Brawler}} Plutoware Brawlers are a bigger and stronger variant of Plutoware. ==Overview== Plutoware brawlers are the Galactic computer variant of Malware brawlers. ==Appearance== Plutoware brawlers have the same features and color as standard Plutoware, along with having a very similar/the same shape as a standard Malware brawler. They are slightly taller than a Galagram Chubb in their ufo, however are much bigger than them if both were to be without their ufos. ==Abilities== Plutoware Brawlers have the same abilities as standard malware brawlers, albeit a little weaker. They, like all corruptions, can corrupt programs. Like other computer inhabitants, their ufos are not a part of their bodies. ==Notable Plutoware Brawlers== *None ==More Facts/Info== *TBA ==More Images== TBA <gallery> </gallery> |-|Byte= {{Db_character_template_4.0|image1=PlutowareByte.png|caption1=Byte variant of Plutoware|creators=wowashlynn (Design) bendytheink_master2 (Name)|pack=None|software_type=Non-specific malware|alignment=Corruption|character_type=Byte}} Plutoware Bytes are smaller and weaker variants of Plutoware. ==Overview== Plutoware bytes are the Galactic computer variant of Malware bytess. ==Appearance== Plutoware bytes have the same features and color as standard Plutoware, along with having a very similar/the same shape as a standard Malware byte. They are the same size as a galagram byte. ==Abilities== Plutoware Bytes have the same abilities as standard malware bytes, albeit a little weaker. They, like all corruptions, can corrupt programs. Like other computer inhabitants, their ufos are not a part of their bodies. ==Notable Plutoware Bytes== *None ==More Facts/Info== *TBA ==More Images== TBA <gallery> </gallery> </tabber> ==General Facts/Info== *Tba ==General Images== <gallery> File:GalacticClassVariants.PNG|An image of different class variants for the main galactic computer inhabitants, including Plutoware variants. File:OldCapturedGalagrams.PNG|Old designs for captured [[Galagram|Galagrams and Galagram Chubbs]], including Plutoware captured. </gallery> [[Category:Plutoware]] [[Category:Made By NULLIFIEDCODE]] [[Category:Galactic Computer]] [[Category:Malware]] [[Category:Corruptions]] [[Category:Variant]] 324830362b9a118cdd9a93597cfbb696dc923e99 Roblox (DB) 0 232 584 583 2023-12-15T23:27:52Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=Roblox Anthro.png|caption1=A game development platform that allows users to make, publish, and play games with other users.|size=Anthro: Pretty tall Mini: Taller than a average Program "Ingame": Slightly taller than an average Program|alignment=Friendly|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Anthro|species=I guess Program or Software???|alternate_names=Roblox, Roblox Player|color1=Maroon (117, 0, 0) Wireframe, Suit|color2=Cocoa (86, 36, 36) Pants, feet/shoes|color3=Crimson (151, 0, 0) Tie|relatives=Studio, The Grey Roblox Guy|status_(alive,_deceased,_unknown)=Alive}} Roblos man but databrawl Made by wowashlynn and inspired by a model by bendytheink_master2. If you wanna use Roblox guy in anything, tell me in the comments or [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:WowashlynnRBLX/Ask_for_Characters! here]. Might make opinions but eh don't count on it. Also, no one edit this unless it's for a grammar fix, or any fixes in general. <br /> == Overview == Roblox (Databrawl man) is, well, Roblox. Basically the Roblox player, or website, or something. Tbh one of the only models I am actually proud of. Nice. He is based on the recent logo but red version, because I hate the dull, grey version Roblox has now. I guess the one shown here is an individual, so cool. He is basically siblings with Studio. <br /> == Appearance == Mini Roblox (Yet again, the databrawl man) has a trapezoidal prism head, torso, and hands, with a tie made of rectangular prisms. His eye is the slightly old logo that is the recent one, but red. His torso and hand bases (Basically his suit) is "Maroon" (117, 0, 0) colored. The tie's base is colored "Crimson" (151, 0, 0). Roblox's wireframe is the same color as his suit. His anthro form has the same torso and head as the mini, as well as the outline and suit colors. His upper arms and legs are made of rectangular prisms, and his lower arms are made of trapezoidal prisms. You can also see his actual hands which are cubes half covered with the lower sleeve of the suit. His waist is a trapezoidal prism. His feet are also trapezoidal prisms, but the back of them are flat instead of slanted. His pants are "Cocoa" (86, 36, 36) colored. <br /> == Personality == He's nice and friendly. Not really sure what else to really put here. Uhh... <br /> == Abilities == He has three weapons: a sword, a banhammer, and a gun. The sword (mesh would be the linked sword) is the weapon he uses the most. He commonly uses it to protect himself and Studio against things like smaller corruptions. The banhammer (Mesh would be the banhammer mesh) is, well, a banhammer. He doesn't use it very much, except for when a corruption anthro or titan tries to attack his friends, or Studio. Pretty heavy and powerful, and can crush a standard corruption pretty easily, A gun (laser gun mesh I think). This one is sorta a joke or something, and originated in a funny picture I made featuring Roblox and, well, a gun. It shoots lasers. <br /> == Lore == TBA or something, might not make any. <br /> == More facts and stuff == * Not much of a fact, but I am thankful for all of you guys giving positive feedback for these Roblox guys. Thanks! * Also thanks MalwareHost for telling me how to fix the wireframes on the feet and tie. * All of the Roblox Databrawl guys' models are based on an old model made by my friend Bendy (bendytheink_master2). I just wanted to remake it for no reason cause I was bored, and now its here. * I submitted Roblox man and Studio for DB:FV RP. Cool. * One of my first somewhat good anthro models. Nice. * Roblox's eye is rotated wrong. Lovely. * Roblox's tie's wireframe is actually broken. Wasn't me, blender did it. <br /> == Gallery/More Images == <gallery> File:Roblox1.png|Roblox's Debut Image File:All roblox mans.png|Posed Roblox along with Studio (Right) and Grey New Logo Roblox (Left) File:IF YOU THINK....png|IF YOU THINK DATABROWL IS GARBEC AND CHILDEC, THEN GET OFF MAH 🅱️AGE! CAUSE ALL YOU GONNA SEE HERE IS DATABROWL! GOODBYE! Funny meme image with GUN File:Roblox Mini.png|Roblox's Mini form </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Characters]] [[Category:Anthro]] [[Category:Friendly]] [[Category:Individual]] cf2e00c6dbef8a85281bb81a4c1e3e82a38947cd Shape Computer 0 233 586 585 2023-12-15T23:27:52Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Kass'_template_for_computers|caption1=Shapes|creator(s)=wowashlynn|motherboard=Sphereboard}}{{Discontinued}} The Shape Computer is a specific computer in the Dataverse. It was once a standard computer, until the user got obsessed with 3d shapes or something, idk. Everything in the Shape Computer looks very basic, being made only with basic 3d shapes, like cubes, spheres, cones, etc. The computer is populated by Spheregrams, and is ruled over by a Sphereboard, who are usually very friendly to most visitors. The security in this computer are Rectanguwalls. The computer is also invaded by Cubeware and Coneruses. <br /> == Inhabitants == *[[Spheregram|Spheregrams]] ** Spheregram Ball (Byte) ** Spheregram Chubb * [[Rectanguwall|Rectanguwall Prism]] ** Rectanguwall Rectangle (Scout) ** Rectanguwall Executor * Cubeware ** Cubeware Block (Byte) ** Cubeware Brawler * Conerus ** Conerus Cone (Byte) ** Conerus Brawler === Special Token Characters === * Friendly ** Ovalware (Bloatware) ** Pyramid Software ** EDGEy Spheregram (Edgygram) * Corruptions ** Scare-agon (Scareware) (Idea and design by KitsuneNebula) ** Semi-circle Gruel ** Teardrop Creeper ** Diamond Spyware ** Rhombus Happy99 ** Cylinder Ransomware ** ICO (CIH) === High Ranks === * Sphereboard * Shape Priest (Processor Priest) * Sphere RAM (Princess RAM) * Sphere ROM (Prince ROM) === Notable Inhabitants === * None (WIP) <br /> == More Facts == * WIP <br /> [[Category:Computers]] [[Category:Made By NULLIFIEDCODE]] [[Category:Shape Computer]] f2af6c642b776cd463e6c7fca872338e65c9955b Snow Computer 0 234 588 587 2023-12-15T23:27:53Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki '''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!''' The Snow Computer is a type of computer in the Dataverse. They are usually populated by Snowgrams and ruled over by Snowboards (lol). Snow Computers usually exist at places that are cold and snow often or all the time. Although it is not particularly a conditional computer variant, Snow Computers can have sub variants (pretty snow computer, etc..). <br /> == Inhabitants == *[[Snowgram (wowashlynn's)|Snowgram]] (My version) ** Snowgram Snowman (Chubb) ** Snowgram Snowball (Byte) **Snowgram Snowpile (Gyggle) * Icewall ** Icewall Igloo (Executor) ** Icewall Crystal (Scout) *[[Sunware]] ** Sunware Brawler ** Sunware Ray (Byte) **Sunware Nybble *[[Fireus]] ** Fireus Bonfire (Brawler) ** Fireus Flame (Byte) **Fireus Nybble === Special "Token" Characters === * Friendly (Program Tokens) ** Snow Bloatware ** Frozen Hardware ** Icicleware (Software) ** Snoball Cookie **Steamgram (Snow Ghostgram) * Corruption (Corruption Tokens) ** Hot Cocoa Gruel === High Ranks === * Snowboard * Snow RAM * Snow ROM <br /> == Notable Inhabitants (Not all are in the same computer) == * Snowy (A notable Snowboard) <br /> == Climate == The climate in Snow Computers are like a winter wonderland. Most Snow Computers are cold and snow all the time. It has hills which are great for sledding, but also some flat areas where the main area, neighborhood, and corruption camps are located. There are also a few mountains scattered around the computer. These computers are very pretty, especially at Christmas time, where most Snowgrams put a bunch of decorations outside their houses. These computers are usually very calming, and could be a nice place to live for any program, as long as they have warm clothing. <br /> == Notable Snow Computers == * The Snow Computer that is ruled over by Snowy <br /> == More Things About the Computer == === Contributors === * MysteriousHumanBeing: Made the Icewalls, also made a bunch of good Snow Computer related models that will be shown in a lot of the pages. Also made really good Snowgram, Sunware, and Fireus variant models. *N90I: Made the name for the Snowgram Gyggle. === More/Fun Facts === * This is my second oldest computer variant wowashlynn made (first being the [[Galactic Computer]]) * The Snowgrams that are mentioned on this page is wowashlynn's version, which were made before she knew about the other [[Snowgram]] * Yes, Ashlynn knows that "Snoballs" are not cookies, and she doesn't care. <br /> == More Images == <gallery> File:SnowComputerSpecials1.png|An image showing three of the friendly special "token" characters that live in the Snow Computer (Frozen Hardware, Icicleware, Snoball Cookie) File:SnowComputer1P.png|An (Old) piece of concept art of the Snow Computer </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Computers]] [[Category:Snow Computer]] [[Category:Variant]] 1583fc0ea6b7c0553f632bc36d808038bd1e2100 Snowgram (nullified's) 0 235 590 589 2023-12-15T23:27:55Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki Snowgrams (Not to be confused with [[Snowgram|TehFunnyKitty's Snowgrams]]) are the [[Snow Computer]] variant of Programs. <br /> <tabber> Standard={{:Snowgram/Standard}} |-|Chubb={{:Snowgram/Chubb}} |-|Byte={{:Snowgram/Byte}} |-|Gyggle={{:Snowgram/Gyggle}} </tabber> == More Facts/Info == * Snowgrams (along with most of the other Snow Computer inhabitants) are some of the oldest characters that Ashlynn made, and are somewhere around 2 years old! ** However they are not as old as [[Galagram|Galagrams]] * The old models for Snowgrams somewhat resembled the older Program models. ** This is the same with the older models for Sunware and Fireus * A Snowgram's heart is very cold and is made of Ice, and because of this, doesn't taste like anything. ** However, corruptions can grind up Snowgram hearts and make them into snowcones, using flavorings to make it taste good. *** This is not how the Snow Computer's Software Sweets replacement (Frosty Snowcones) gets it's snowcones. * When a Snowgram melts, their coloring becomes more of a bluish color, and they are considered a Meltgram. When this happens, they are usually rushed to the nearest Antiware Hospital. <br /> == More Images == <gallery> File:SnowconeSnowgram.png|A model of a Frosty Snowcone Worker by MysteriousHumanBeing File:CapturedSnowgrams.png|Models of Captured Snowgrams by MysteriousHumanBeing File:OldStandardSnowgram.png|The old model of Snowgram. It was made when wowashlynn was still rather new at modeling. File:SnowgramP.png|A VERY OLD drawing of the old Snowgram design </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Friendly]] [[Category:Characters]] [[Category:Variant]] [[Category:Snowgrams]] [[Category:Snow Computer]] e2755cc89d32dea00d743d12fbc1b4a8a3d13313 Sp1k 0 236 592 591 2023-12-15T23:27:56Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki <tabber> |-|Standard= These are the standard class Sp1ks. {{Db_character_template_4.0|image1=Sp1kStandard.png|caption1=Standard|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Standard}} == Overview == Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops. Sp1ks like to focus more on strength than speed, and some Sp1ks can easily penetrate a program in one hit with the pointy ends of their hands. However, They usually use weapons. == Appearance == Standard spikes are around the height of a program, with the singular spike on their heads making them a little taller. They are usually a dark grey color, with a ring like head, diamond like body, and cones for hands. They have one spike on their heads and hands, and a thin ring for their eye that float in the middle of their heads. They usually have a stressed or scared expression. == Abilities == They can use their fists to punch things, but they usually use weapons. They commonly use weapons that are stronger, yet more blunt, which is similar to a regular malware's weapon choice. They can also use their spikes as projectiles, but would have to wait for the spikes to regrow in order to launch them again. == More Facts == * Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well). * All Sp1k classes got their redesigns on September the 3rd. == More Images == <gallery> File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes. </gallery> |-|Byte= These are the byte class Sp1ks. {{Db_character_template_4.0|image1=Sp1kByte.png|caption1=Byte|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Byte}} == Overview == Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops. The bytes are the weakest type of Sp1k, and like other corruption bytes, do small zaps to attack enemies. == Appearance == The bytes are a diamond like shape, with a singular spike floating above the back of their bodies. They have the exact same color and expression as standard Sp1ks, except their eyes are wider. == Abilities == They have the same ability that other corruption bytes have, that being that they are able to zap enemies. == More Facts == * Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well). * All Sp1k classes got their redesigns on September the 3rd. *The bytes used to just be the nybbles' old design but without the hands. == More Images == <gallery> File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes. </gallery> |-|Nybble= These are the nybble class Sp1ks. {{Db_character_template_4.0|image1=Sp1kNybble.png|caption1=Nybble|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Nybble}} == Overview == Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops. Sp1ks like to focus more on strength than speed, and some Sp1ks can easily penetrate a program in one hit with the pointy ends of their hands. The nybbles also use their fists, however they are mostly used to bring important items to those in the army who need it (like most other nybbles). == Appearance == They nybbles have the same body shape as the bytes, except bigger and wider. They also have the same color and expression, except the eye is a little bit thinner. They also have the same hands that standard Sp1ks have, but with smaller spikes on the top. There are also 3 spikes on their heads, two being small and the middle one being the biggest. == Abilities == Sp1k nybbles have the same abilities as any other corruption nybble has. They can also launch their spikes like other Sp1ks, however they are smaller and do less damage. == More Facts == * Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well). * All Sp1k classes got their redesigns on September the 3rd. * The nybble variants were designed before the bytes, but got changed to the bytes on the old showcase game. This was probably because Ash thought that a byte should be there instead of a nybble. ** However, the nybble is still visible in the area with all the databrawl characters posed. == More Images == <gallery> File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes. </gallery> |-|Brawler= These are the brawler class Sp1ks. {{Db_character_template_4.0|image1=Sp1kBrawler.png|caption1=Brawler|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Brawler}} == Overview == Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops. Sp1ks like to focus more on strength than speed, and some Sp1ks can easily penetrate a program in one hit with the pointy ends of their hands. The brawlers in particular are pretty strong, and do well with hand to hand combat. Though, they are weaker than the others mentally. == Appearance == Sp1k brawlers have the same head, color, and expression as standard Sp1ks do, except the eye is a little bit different and they have 2 extra spikes on the top of the head. They also have the same torso shape, except bigger and wider. Their hands are a cone shape, but longer and bent. The tops of their hands have a bunch of spikes on them. == Abilities == They have the same abilities as any other corruption brawler would. Like other Sp1ks, they can launch their spikes at their foes. The brawler spikes do more damage, but go for shorter distances, and are slower to regenerate. == More Facts == * Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well). * All Sp1k classes got their redesigns on September the 3rd. == More Images == <gallery> File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes. </gallery> </tabber> ==Computer Variants== Sp1ks have a variant for most (if not, all) of the different computer variants in the "Dataverse." Their Utopi variant is a hedgehog (could change in the future). ==Other Variants== *Advanced (And the others) *Prime *Furry (wolf (could change in the future)) *Cookie (Unknown atm, possibly something to do with licorice) ==Notable Sp1ks== *Unnamed Sp1k leader *Sp1ke/Spike (Possible oddball/joke Sp1k) ==More Facts== *Sp1ks are motral enemies with the HappyTops [[Category:Made By NULLIFIEDCODE]] [[Category:Corruption]] [[Category:Sp1ks]] [[Category:Characters]] 2bcbe22f509b631c924a65a3ab6bd16526a37196 Spheregram 0 237 594 593 2023-12-15T23:27:57Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki <tabber> Standard={{:Spheregram/Standard}} |-|Chubb={{:Spheregram/Chubb}} |-|Byte={{:Spheregram/Byte}} </tabber> == Notable Spheregrams == * Ben * Still a WIP <br /> == More Facts == * None (For now) <br /> == More Images == <gallery> File:Size Comparison.png|A size comparison showing how small spheregrams really are. </gallery> <br /> [[Category:Friendly]] [[Category:Made By NULLIFIEDCODE]] [[Category:Programs]] [[Category:Variant]] e17bd887da5a828ca64f0ad377a5d46be3059840 Spike 0 238 596 595 2023-12-15T23:27:58Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=spike.png|caption1=Pebbles "dog," aka the nybble who is captured by Pebble and Ceres.|size=About as tall as a plutoware juvenile, taller than a standard's torso.|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Nybble|species=Erius nybble|alternate_names=Spike, doggi|color1=Erius color|color2=Plutoware color (collar)|age=Standard nybble age|relatives=Pebble (owner)|status_(alive,_deceased,_unknown)=Alive, captured}} "Cmon boy, bark!" "..." "''b a r k"'' -Pebble asking Spike to bark, then him saying "bark" sarcastically. Spike is an abnormally large [[Erius]] Nybble who is kept as a pet by [[Pebble]]. == Appearance == As stated above, Spike is larger than any known Eirus nybbles, and he also has more spikes. He usually has an annoyed/bored expression on his face. He has a plutoware collar around his neck that has a loop on it where Pebble can connect a leash to. For some reason, Spike still has his ufo, even though all galactic computer residents get their ufos removed when captured. <br /> == Personality == He's almost always sarcastic when answering anything that Pebble asks him, which usually causes him to go somewhere or do something that he didn't want to. However, he's somewhat polite and kind to Pebble, despite him being a Plutoware. He never reveals this to anyone, ANYONE, but he actually somewhat cares for Pebble, and would be "mildly upset" if he were to be injured or killed. He sometimes, although rarely, acts a little caring towards Pebble when he gets hurt, but only sometimes does this. Before getting captured, he was kind, a little shy and a little bit of a coward, though he would sometimes be brave enough to take on a standard unit. He would basically act like your typical nybble, going around a helping allies by giving them food or other needs of the moment, though he would usually be given bigger tasks than a standard nybble would get, due to him being bigger. <br /> == Lore == Sorry to remove the lore part for now, but it was getting too long and I don't want it to be the entire page. I'll try to make it smaller one day, yeah. == More Facts == * Spike isn't friendly towards Plutoware, and Pebble isn't the same. Spike is just captured by Pebble and Pebble acts like Spike is a pet. * Spike wasn't originally created to be Pebble's pet. Instead, wowashlynn one day drew Pebble holding a malware chain connected to a captured Erius Nybble and she then made that nybble Spike. * The model for Spike is made by MysteriousHumanBeing <br /> == More Images == <gallery> File:PebbleCuddle.png|A picture of Pebble hugging his doggi. Clearly Spike is annoyed, as usual. File:Pebble Paper3.jpg|The original drawing of Pebble taking a walk with his doggi. (Sorry that it's sideways) </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Galactic Computer]] [[Category:Erius]] [[Category:Viruses]] [[Category:Individual]] [[Category:Captured Characters]] 60db1e055a9d71b3cddf0edd0e217d36ebc5233d Starwall 0 239 598 597 2023-12-15T23:27:59Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{ArticleUnderConstruction|u=sorry ijwass very alzy}} Starwalls are the firewalls of the Galactic Computer. They are the new replacement to [[Galawall|Galawalls]]. <tabber> |-|Standard= {{Db_character_template_4.0|image1=Starwall.png|caption1=A variant of Firewall that typically reside in Galactic Computers.|creators=wowashlynn & MysteriousHumanBeing|pack=None|software_type=Firewall/Antivirus|alignment=Friendly}} == Overview == Starwalls are the firewalls of the galactic computer. == Appearance == Starwalls are a pinkish-purple color. Their heads are some kind of 3d kite shape with a ridge on the top. Their bodies consist of two heart-like shapes, with diamond-like hands and a diamond part that is below the torso. There is also two parts that float on the sides of Starwalls' heads. == Abilities == Like other firewall variants, Starwalls wield a shot-baton-like weapon that turns into a lasergun. They also canisters akin to fire canisters. Unlike a good portion of Galactic computer residents, Starwalls do not have ufos. However, they are able to boost themselves up in the air and glide around for small periods of time. |-|Executor= {{Db_character_template_4.0|image1=tba|caption1=A variant of Firewall that typically reside in Galactic Computers.|creator(s)=wowashlynn & MysteriousHumanBeing|pack=None|software_type=Firewall/Antivirus|alignment=Friendly}} == Overview == tba == Appearance == tba == Abilities == tba |-|Scout= {{Db_character_template_4.0|image1=tba|caption1=A variant of Firewall that typically reside in Galactic Computers.|creator(s)=wowashlynn & MysteriousHumanBeing|pack=None|software_type=Firewall/Antivirus|alignment=Friendly}} == Overview == tba == Appearance == tba == Abilities == tba </tabber> ==Notable Starwalls== *None (So far) ==More Facts/Info== ==Gallery== [[Category:Galactic Computer]] [[Category:Starwall]] [[Category:Firewall]] [[Category:Variant]] [[Category:Made By NULLIFIEDCODE]] b07c8c58bb2147c6ecd7062d022d0929d8ead4a8 Sunware 0 240 600 599 2023-12-15T23:28:01Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki Sunwares are the Snow Computer variants of Malwares. <tabber> Standard={{:Sunware/Standard}} |-|Brawler={{:Sunware/Brawler}} |-|Byte={{:Sunware/Byte}} |-|Nybble={{:Sunware/Nybble}} </tabber> == More Facts/Info == * Sunwares (along with most of the other Snow Computer inhabitants) are some of the oldest characters that Ashlynn made, and are somewhere around 2 years old! ** However they are not as old as [[Galagram|Galagrams]] ** Sunwares ARE however, older than the Galactic Computer Corruptions as those came WAY later than the Galagrams. * The old models for Sunwares somewhat resembled the older Malware models. ** This is the same with the older models for Snowgram and Fireus. * The standard Sunware model is probably one of the best models that wowashlynn ever made. ** She thinks this because she is really happy how the triangle spike things that come out of the Sunware's head came out. * A Sunware's core is very hot, and will burn ANYTHING that touches it (Exept for other Sunwares and possibly Fireuses). <br /> == More Images == <gallery> File:SunwareOld.png|A VERY OLD drawing of the old Sunware design. </gallery><br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Snow Computer]] [[Category:Malware]] [[Category:Corruptions]] [[Category:Sunware]] 85932c52b6bd046b1cf900196ae05cc7b7f92fe0 The Ghoul 0 241 602 601 2023-12-15T23:28:02Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|caption1=Ice|size=Almost as tall as The Wraith|alignment=Unknown|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Half-Anthro|species=Ghost|alternate_names=The Ghoul, Ghoul|color1=Cyan (Head, spikes, claws)|color2=Greyish Purple (Cloak)|color3=White (Hands)|age=Unknown|relatives=Unknown|status_(alive,_deceased,_unknown)=Technically deceased|image1=GhoulD.png}} Cold Inspired by the Darkenmoor Ghoul Also happy 1700 pages lol <br /> == Overview == The Ghoul is an entity that may or may not be stuck in a certain mansion. <br /> == Appearance == The Ghoul is a half-anthro monster with a cyan orb for a head. He wears a dullish purple cloak that is ripped at the bottom. He has ice spikes surrounding his head and white hands that have cyan claws on them. He doesn't have legs. <br /> == Abilities/Weapons == The Ghoul can attack databeings with his claws. He can also freeze things, he usually freezes databeings (programs being his favorite) and will display his collection in his ice cave. He can also create a blizzard around him. The last thing he can make is an orb that he can teleport to. <br /> == Lore == Not much is known about his backstory, all that is known is that he used to be alive. A group of programs shoved him into a freezer, and he froze to death. He now has said programs on ice pedestals in his cave. <br /> == Opinions == === Cannon Opinions === * [[Edwin]]: I want him in my collection, his wand is so annoying. * [[The Wraith]]: Hmph, he's fine I guess. I don't trust him, but I don't necessarily NOT trust him either. * [[Dark Mass|The Dark Mass]]: What is it? It confuses me so much, from the host-like body, to it's strange abilities. I have no idea. *[[The Bad Banana|Bad Banana]]: Now THAT, would look good in my collection. * [[Deathpacito]]: I wish it would crawl into my cave so I could squish it and watch all the legs bend up under it, like what normal spiders do when you kill them. *[[Mikhail Graador|Mikhail]]: Hm.. That's a strange program, to say the least. I wonder why he hates that white program so much? Though to be honest, they would both look so good next to each other frozen, you know, in my collection. === Non-Cannon opinions === comment ocs so they get in here. * [[M.V.B]]: This thing is... strange... to say the least. Though, it would look nice in my collection of strange things. * [[Hovvast]]: Sad that this thing is dead, because a strange helicopter creature would have looked good in my collection. == More Facts == * The reason the Ghoul is a half anthro is due to him not having legs * While the other monsters are called its, the Ghoul is a he, this is due to the others acting like monsters, and are basically just creatures, while the Ghoul acts more like a databeing. * As said before, the Ghoul has his own ice cave, complete with frozen corpses of his past victims. <br /> == Gallery == If you wanna make fan art you can I guess, post it in the comments.<gallery> File:MiniDarkenmoor.png|A picture that snows mini Darkenmoor characters including Ghoul, The Wraith, and Deathpacito </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Unknown]] [[Category:Darkenmoor Lol]] [[Category:Dead]] [[Category:Ghost]] [[Category:Anthro]] [[Category:Monster]] [[Category:Evil]] [[Category:Individual]] [[Category:Oddballs]] e276543aa5f7dc4769e001fdfd6547a9d2895dfc The Wraith 0 242 604 603 2023-12-15T23:28:05Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=WraithInfobox.png|caption1=It|size=Pretty tall.|alignment=Neutral (Attacks practically everything)|class=Anthro|species=Unknown (Skeleton? Corruption?)|alternate_names=Wraith, The Wraith, It|age=Unknown|relatives=Unknown|status=Alive (possibly undead)}} skeleton Inspired by the Darkenmoor Wraith == Overview == The Wraith is a monster that may or may not be trapped in a strange mansion. == Appearance == The Wraith appears to be a white skeletal anthro with similarities to a human skeleton. His head is a rounded cube shape, with round magenta eyes and a grin made of triangles. Inside of his ribcage is a magenta and pink orb that acts as his "core" and gives him life and powers. == Abilities/Weapons == The Wraith wields a bright pink scythe made of some kind of flame like substance. Said scythe is the same colors as his "heart"/orb. The Wraith can also turn any weaker databeing into one of his [[Minionized Characters|minions]] by killing them. However, he cannot do this to anthros, hosts, summoners, or titans. == More Facts == *It can minionize any databeing, even corruptions. **It's harder to minionize an anthro or stronger databeings such as titans, hosts, or summoners.. It takes way longer, and is possibly impossible (Luckily) **He also doesn't minionize Firewall, as he deems them as "weak" and "unworthy." *The Wraith is technically almost invincible, due to not dying if shot at any part of his body. However, his orb is his weak spot, if you shoot his orb, he will most likely die. *The Wraith's orb kind of acts like a program heart, and has a liquid inside of it similar to a corruption's core. **The orb actually has his soul in it. *If you remove the orb from the Wraith's ribcage without the orb being damaged, it will almost be as if he is dead, as his body would just become a pile of bones. **If you insert it back into his ribcage, he will "come back to life" as if it never happened. Though, the Wraith would still remember what happened, at least a little bit. * The orb holds all of Wraith's powers, and if removed can be abused by any databeing. * Despite being somewhat invincible, he will still get hurt when shot. * If the Wraith gets shot in the arm, head, or orb, his "core" will leak out. Said "core" is the same color as the orb and his eyes and mouth. ** If a program (or another corruptible databeing) touches the liquid, they will not get corrupted straight away. However, if said databeing continues to stay in contact with the liquid for around 5-10 seconds, they will start to corrupt. They would keep the same body shape and color, and would gain the features of minionized databeings (magenta claws and beady eyes), but would also gain a mouth similar to the Wraith's mouth. The corrupted databeing would also be able to think and have thoughts and feelings, unlike minionized databeings. The newly corrupted databeing would still have their previous memories, but would be "evil" and wouldn't act like themselves, because.. well.. they are corrupted. == Gallery == <tabber> |-|Recent Design= <gallery> File:WraithNewFULL.png|Fullbody drawing of Wraith's new design (anthro) File:WraithFUCKYOU.png|Wraith (mini) giving you the finger </gallery> |-|Old/Outdated Design(s)= <gallery> File:Wraith.png|Wraith's first design File:MiniDarkenmoor.png|A page showing the mini forms of the Wraith, the Ghoul, and Deathpacito (Outdated) File:PEAROTHAHA.jpg|"HAHAHA PEAROT HAHAHAHAH" comes from a blog post, includes a slightly different design for Wraith's eyes, Wraith's mini form, and Pebble (Outdated design) File:Wraith Model.png|The first 3D model of The Wraith by Coolgram Chubb </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Unknown]] [[Category:Darkenmoor Lol]] [[Category:Anthro]] [[Category:Individual]] [[Category:Monster]] [[Category:Evil]] 72c6e9bfe7ae43a57b6ed3ab85005e73756f320b Triton 0 243 606 605 2023-12-15T23:28:07Z NULLIFIEDCODE 9 1 revision imported: my shit wikitext text/x-wiki {{Db_character_template_4.0|image1=TritonRedesign.png|caption1=yeah|creator(s)=NULLIFIEDCODE (Design) MalwareHost (Triton Suggestion)|pack=None (#1 if in RP)|software_type=Computer malware (Triton)|alignment=Corruption|character_type=Corruption species}} "'''Triton''' is malware first discovered at a Saudi Arabian petrochemical plant in 2017. It can disable safety instrumented systems, which can then contribute to a plant disaster. It has been called "the world's most murderous malware... The computer security company Symantec claimed that the malware, known as "Triton", exploited a vulnerability in computers running the Microsoft Windows operating system." -Wikipedia.'' == Appearance == Their heads are inspired by nuclear power plant cooling towers and their eyes resemble radiation warning symbols. They wear what seems to be a lab coat that covers their torsos and hands. Their torsos and hands are round and flat at the top. Their body color is a dull green color, and their lab coats are a light grey/white. == Abilities == Tritons' bodies release small amounts of radiation, and store amounts of radiation as well. This could be controlled and used to harm foes and corrupt corruptible software. This corruption process is very painful to the program, as it is very similar to radiation poisoning. The program or other corruptible software starts radiating very small amounts or radiation themselves, and although normally safe to be in the vicinity of, it could become contagious if stayed around for more than a couple minutes. Eventually, the sickly program will either; die, get terminated by an antivirus, or begin to regain strength and transition into a Triton. It is almost impossible for an infected program to survive this corruption without turning into a Triton, and thus, are most commonly killed by firewall after a week or so. It is uncureable. Tritons are also extremely intelligent, more intelligent than most other databeings. == Class Variants (Includes placeholders) == *Triton Atom (particle) *Triton Byte *Standard Triton *Triton Brawler *Triton Power Plant (Titan) <gallery> File:TritonClass.png|A picture of Triton class variants from particle to brawler (Outdated) </gallery> They also have advanced and prime ranks. <gallery> File:TritonPrime.png|A picture of a Triton prime (Outdated) </gallery> == Other Variants == *Earl Grey Cookie (no canon design) == Computer Variants == Note that these are all now determined to be uncanon. * Pretty * Shy * Standard * Love * Muscle * Smart *Utopia (Undetermined, might be roach)<gallery> File:TritonVariants1.png|A picture of the different Triton computer variants. They are in this order: pretty, shy, standard, love, muscle, and smart (uncanon, outdated designs) </gallery> Classic wouldn't exist, and would be uncanon. == Notable Tritons == * Unnamed Triton Leader == More Facts == === General species facts === * Tritons almost constantly have bags under their singular eyes, it is unknown as to why. * Tritons as a species most commonly focus more on getting crystals (like bitcoin crystals), however some specific armies do focus more on hearts. * Their bases are HIGHLY radioactive, and it is recommended that NO databeing (other than fully robotic ones) should step their non-existent foot in one unless they have protective gear. ** It could possibly only take a few seconds of a program staying near one to cause sickness. ** Corruptions are more immune to the radiation, however can still get sick from it (however they'd obviously not turn into a triton). === Creation === * Triton was designed by nullifiedcode while watching a video listing computer viruses. * Triton was originally going to be the Chernobyl virus until nullifiedcode found out that the Chernobyl virus is actually the CIH virus ** After this, Malware Host suggested for them to be Triton instead *Triton are almost always found inside computers that are used in nuclear powerplants, however, there are some rare cases of them leaving to other computers. == More Images == <tabber> |-|Recent Design= <gallery> File:TritonRedesign2.png|Triton without it's lab coat File:TritonEmotions.png|Triton's emotions </gallery> |-|Old Design= <gallery> File:TritonConceptArt1.png|The first digital concept art of Triton made by nullifiedcode, made just to showcase their appearance (old design. File:Triton2.png|What Tritons look like without their coats (old design). File:Triton3.png|Another picture of a standard Triton. It also shows the Tritons' emotions (old design) File:TritonOld.png|The first ever drawing of Triton, when nullifiedcode didn't know that the Chernobyl virus was the CIH virus. </gallery> </tabber> <br /> [[Category:Made By NULLIFIEDCODE]] [[Category:Corruptions]] [[Category:Triton]] 09fd9d43a82d567af846818ad190f020c0505d8c Ms. Velvet 0 244 608 607 2023-12-15T23:31:02Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{Overhaul|Sentence=lore and character redesign!}}{{DB_CharacterInfobox|image1=<gallery> Ms. velvet.png|Normal Anthro ms. velvet.png|Anthro </gallery>|caption1=Words|creators(s)=RedVelvetCakes|software_type=|alignment=|title1=}}Ms. Velvet, full name Red von Velvet, '''WAS''' the secondary self-insert of RedVelvetCakes, (The main one being [[Midnight (RedVelvetCakes)|Midnight]]). ==Appearance== Ms. Velvet is a somewhat dark-red colored Program. She wears a big red bow behind her hair, a dark red skirt, a red shirt, and a heart locket. In her Anthro form, she wears a big red dress with some gloves, and a small ribbon in her hair. The back of her dress has a big red bow. ==Personality== She is quite friendly and mischievous, but can be sassy at times due to being raised in royalty. Despite this, she has a heart of gold and will try to cheer up anyone who feels down. ==Weapons/Abilities == * Scythe - She can summon a scythe whenever she feels threatened, it is her weapon of choice. '''''<u>[Design Pending].</u>''''' *Fists - Due to receiving self-defense classes at her palace, she is a pretty good fighter when it comes to hand-to-hand combat. *Food Spawning - She can spawn sweets and other tasty treats out of nowhere, said sweets heal more health compared to regular McDod food. ==Lore== '''''<u>LORE IS CURRENTLY A W.I.P!!! IT IS ALSO CURRENTLY BEING WRITTEN SO IT MIGHT CHANGE.</u>''''' Originally created in Software Mixer by combining a Program Heart with red velvet cake mix, she was found as a youngling by a Motherboard, who felt pity on the young Ms. Velvet. ==Trivia== *Ms. Velvet's name is an homage to [https://en.wikipedia.org/wiki/Ms._Pac-Man Ms. Pac-Man], one of RedVelvetCakes's favorite games. * Ms. Velvet wasn't the first self-insert RedVelvetCakes has created, she had self-insert named "Redgram", but decided to post Ms. Velvet instead as she found Redgram too "edgy" and "grim". *Ms. Velvet's anthro design looks like a combination of a Prettyboard and Loveboard. *This was the first time RedVelvetCakes actually drew a Motherboard-based anthro, as [[Smiley]] was a different anthro. RedVelvetCakes also struggled drawing Ms. Velvet's anthro design. *Ms. Velvet and [[Smiley]] may know each other. *Part of her mischievous personality may be based on [https://deltarune.fandom.com/wiki/Jevil Jevil], a character from DELTARUNE. *Ms. Velvet is not considered a Princess RAM despite being raised in royalty and living in a palace. *She has many costumes, but these have yet to be shown. *Lore-wise, [[Jinx]] and Ms. Velvet met each other in the same computer. *If she was ever in a game, [https://www.youtube.com/watch?v=hsrjhl8_m_Q this] would be her theme. *She is the smallest out of all of RedVelvetCakes's ocs. ==Gallery== <gallery> File:Anthro ms. velvet.png|Ms. Velvet's anthro design. File:Fanart made by cranetheidiot.webp|Fanart featuring Ms. Velvet and Backdoor. This drawing was made by Cranetheidiot! File:Static-assets-upload4170295716686747706.webp|Fanart made by Firefoxfiref. File:Static-assets-upload4168568994114406277.webp|Fanart made by Palseicanbecutetoo. File:Static-assets-upload16703780639744728619.webp|Fanart made by Guel. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Friendly]] [[Category:Anthro]] a7e03ca5935781e8a7b4be8603ca85e11b295518 Jinx 0 245 610 609 2023-12-15T23:31:03Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|creators(s)=RedVelvetCakes|alignment=Corruption|image1=Jinx.png}}Jinx is a mean-spirited Corruption who is a notorious criminal/delinquent. == Appearance == Jinx is a light gray unknown bomb-like corruption. She has red eyes that fade into dark red, though her eyebrows appear to be light gray. She wears a dark gray trench coat, some dark gray gloves, a red sash with a bow on it, and what appears to be a white skirt. == Personality == Jinx is pretty mean when it comes to her personality. She will taunt others for their misfortune, shove Programs into garbage cans, or just outright attack them. She seems to be quite street smart, knowing who and who to not trust when it comes to deals and what not. She also enjoys tricking people. Despite her mean exterior, she HAS shown some compassion, saving [[Ms. Velvet]] from a Malware attack when she was out on the streets by herself. The two constantly encounter each other, so much so that Jinx considers Ms. Velvet her only friend. == Weapons/Abilities == * Bat - Jinx's favorite weapon appears to be her bat, which has been infused with Firewall essence to pack a bigger punch. * Fists - Jinx will sometimes use her fists. She's pretty decent at using them. * Knives - Jinx carries many knives hidden inside her trench coat, she will occasionally throw them at people from afar. * Bombs - Jinx can summon many bombs to throw at people. * Explosion - Considered a last resort, her fuse will light up and she will then ram into her enemy, exploding and flinging her enemies far away. However, Jinx will then feel weakened and will have to rest in order to use this again. == Lore == Jinx was not always this way. Not too long ago, she was a youngling happily living with her family near the Memory Meadow. Things were going pretty well, until one day, while out in the meadow, three Firewalls ambushed them. They killed both of her parents, leaving only Jinx alive. Afraid and confused, Jinx ran away into the nearby alleyway, where she would learn how to survive on the dangerous streets by herself. Soon, she would obtain her first and favorite weapon, her bat. She decided to attack a Firewall with it, which resulted in her fuse being somewhat torn off. However, Jinx was victorious, and managed to kill the Firewall. Noticing that the Firewall's essence burned when it was used against her, she decided to combine this with her bat, making her more vicious and dangerous. == Trivia == *Jinx is NOT a Bombardmint despite her looking like one. * Jinx was originally going to be named Cassandra, but RedVelvetCakes didn't find it fitting. * Jinx loves to watch horror movies. *Her favorite food appears to be spicy chips. * She has a body count of 25. *If she was ever put into a game of some sorts, [https://www.youtube.com/watch?v=lKHEiRuaa-s this] would be her theme. * She appears to be slightly based off of [https://theamazingworldofgumball.fandom.com/wiki/Julius_Oppenheimmer_Jr. Julius Oppenheimer Jr], a minor character in the Amazing World of Gumball. *She has an anthro form, but it is currently being worked on. *Jinx was originally planned to be the leader of a trio, but this was scrapped. == Gallery == <gallery> File:Jinx family.png|A youngling Jinx with what appears to be her family. This will be part of her lore. File:Fanartbypalsei.png|Some fanart featuring Jinx and a few others, it was made by Palseicanbecutetoo. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Corruptions]] 606151ad69646e9b6dea82ca5183bd2406d83612 Smiley 0 14 612 378 2023-12-15T23:31:06Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{Infobox character|name=Smiley|image=Smiley Anthro.png|creator=RedVelvetCakes|allies=Zerokius and Atashi Lassie Despondent|enemies=Despondent (Sometimes), Jack|software_type=Corruption|alignment=Neutral}} '''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>''''' Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco. == Appearance == Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant. In her Anthro form, she wears a dress and boots. Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye. === Personality === She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species. If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs. == Weapons and Abilities == * Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes. * Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody. * New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away. * Dash - Smiley can dash and jump into any other Computer as she pleases. * Anthro Form - Smiley has an Anthro form. *Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form. *Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something.. *True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful. *Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction. == Lore == In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time. When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left. Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer. During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99. Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole. Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet. == Other Appearances == '''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>''''' Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]]. == Trivia == * Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast. * Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left. * Smiley has a pet Viwolf named [[Lassie]]. * She is currently dating [[Atashi]]. * Smiley enjoys going to raves, though the rave era is gone. *If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] . *Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley. *If she had a voice, it would sound like GLaDOS. *Smiley is canonically 24 years old. *Her birthday is on January 20th, 1999. *Her favorite arcade game is Ms. Pac-Man. *Smiley cannot age physically, she looks the same forever. *Despite wearing a bandana, it appears to be expressive as it can change to look like a frown. *Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99. *Her nickname is Smiling Tostito (given by Am1n). *Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to. *Her 'True Form' has a tail. *She is a bit shorter than Trixie. *Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>'' *The computer Smiley and Dess were originally from was a Windows 95. == Gallery == <gallery> File:Want one?.png|Smiley offering someone Takis. File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf. File:Smiley.png|Smiley's old design before RedVelvetCakes changed it. File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT- File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung. File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression. File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406. File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet. File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE File:They're Not Dating!.png|They are just friends! File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video. File:Ow.png|One of Smiley's injuries from Jack with their final break-up. File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms. File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Corruption]] 27b9fbbf25c177e2dba171595d2dee609234f1c9 GUARDIAN.EXE 0 246 614 613 2023-12-15T23:31:08Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|image1=GUARDIANEXE.png|caption1=GUARDIAN.EXE's basic form.|creators(s)=RedVelvetCakes|alignment=Corruption (Technically)}} GUARDIAN.EXE is a scary corrupt Guardian who will kill you... OMG!!1!11!! == Appearance == She is a white Guardian with black eyes and red pupils. Her eyes are always leaking out blood. She has a grin that cannot go away unless she is enraged, and she has dark red ears. She also has back-spikes. She always appears to have blood on her claws and back-spikes. == Personality == She is very cruel and sadistic to others she sees as inferior, which unfortunately happens to be all Datakind, except for a few individuals (Such as fellow .EXEs or Guardians who decided to join her). She also believes to be superior compared to other .EXEs. When presented with younglings (of any kind), she is shown to be quite docile and friendly, for now atleast.. == Lore == An apathetic Guardian from the start, she never cared about the Program she was assigned to protect. Her fellow Guardians would tease her for her small pupils and sharp claws, making her extremely insecure and angry. Days and days passed, and her anger grew stronger as the Program would complain about her not doing a good job. One day, after being severely mistreated by her comrades and her Program, she lashed out and killed the Program. The other Guardians tried to stop her, but her anger turned her into a horrifying beast, and she murdered all of the innocent Guardians. After the massacre, she turned back into a standard Guardian. But then, her mouth turned into a wide grin as blood started dripping from her eyes, along with her back-spikes growing bigger. Last but not least, her pupils turned red, and her claws grew bigger.. With her fellow Guardians and Program dead, she decided to name herself.. '''''GUARDIAN.EXE'''''. == Abilities == * Claws - She has very sharp claws that she uses to slice up her victims.. * Manipulation of Dreams - She can appear in the dreams/nightmares of others, harming them in said dream. * Secondary Form - She has a terrifying second form she can transform into if she is enraged, or if she just wants to cause even more fear. * Agility - She can chase her victims very quickly.. * Teleportation - She can appear anywhere at any time, but most specifically 3:30 AM. * Mind Control - If someone is unfortunate enough, GUARDIAN.EXE will take control of their mind and use them to kill others. == Trivia == * Her original lore was going to have her be an abandoned cartoon, before MalwareHost said that she looked like an EXE. This gave RedVelvetCakes the idea of GUARDIAN.EXE!!! * Set your alarms for 3:30 AM because thats GUARDIAN.EXE time!!!!!1! * She has blood on her at all times. *If she was ever in a game, [https://www.youtube.com/watch?v=B-PUxitbPUc this] would be her theme. *She can temporarily be calmed down by giving her cheesecake. *GUARDIAN.EXE is somewhat friendly towards younglings, but once they grow up, she will come back to haunt and kill them. *She believes to be the ruler of the .EXES. == Gallery == <gallery> File:Original guardianexe.jpg|GUARDIAN.EXE's origin, drawn on Aggie while RedVelvetCakes was bored. File:Jak and guardian fanart.png|Fanart made by Guel. File:Theymeet.png|GUARDIAN.EXE meets PROTECT.R File:Secondary form guardianexe.png|GUARDIAN.EXE's secondary form. File:Concept secondary guardianexe sketch.jpg|The concept art of GUARDIAN.EXE's secondary form. File:Guardianexe anthro.png|Anthro GUARDIAN.EXE. This may be redesigned. </gallery> [[Category:Jokes]] [[Category:Joke]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Individual]] [[Category:God]] [[Category:Guardian.XVerse]] 7e4e010cce3330c306ff564f35883ca018f15e4f Raveworm 0 247 616 615 2023-12-15T23:31:08Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DBFI_CharacterInfobox|image1=Raveworm.png|caption1=a Raveworm playing music.|creator=RedVelvetCakes|alignment=Corruption|software_type=Computer Worm}} Raveworms are a species of Corruption, specifically a computer worm. They wear headphones, colorful glowstick bracelets, and carry a DJ set. Despite their status as Corruptions, most Raveworms are friendly, but some can be mean and malicious. == Abilities == * '''Music Bash''' - Raveworms can play extremely loud music, this music can make other Software dizzy. Raveworms can control this ability to not affect their allies. * '''Sound Wave''' - Raveworms can shoot a medium-sized shockwave that makes anyone slow. * '''A song for you''' - Raveworms can play a random song to their allies or enemies which have random effects. These effects include: Healing, Burning, Freezing, and Dizziness. * '''Pop-ups''' - Raveworms can make pop-ups appear on computer screens, these pop-ups display early 2000s gifs. * '''Light Show''' - The DJ set is not just for show. If a Raveworm feels extremely threatened, they will press a button on their DJ set that causes colorful lights to appear. These lights may look pretty, but can deal massive damage if someone gets hit. * '''Neon Lights''' - Displays rapidly flashing neon lights on someone's screen. Due to its power and awful side effects, most Raveworms refrain from using this. == Notable Raveworms == * [[Trixie]] *[[Roxy]] == Trivia == * Their actual eye is on their torso. *Their monitor and eye color can change depending on their mood. * Raveworm was named by MalwareHost, as RedVelvetCakes was struggling to find a good name. *Raveworms come in all shapes and sizes, so you are free to make an oc! (Just give credit) * Malicious Raveworms are disliked by other Raveworms, as they give them a bad reputation. * They enjoy meeting new people, especially others who like music. *They can usually be found inside the Hard Disco or near an abandoned warehouse. [[Category:Made by RedVelvetCakes]] [[Category:Corruptions]] [[Category:Corruption]] 5a38e40e9864171d3f49b74fb321fd6b8544e918 Trixie 0 248 618 617 2023-12-15T23:31:09Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DBFI_CharacterInfobox|image1=Trixie.png|creator=RedVelvetCakes|software_type=Computer Worm|alignment=Corruption (Technically)}} Trixie is the leader of the default Raveworms. Her sister, [[Roxy]], is leader of the malicious Raveworms. == Appearance == Trixie is a light gray Raveworm anthro. She wears a dark blue shirt, navy shorts, blue furry leg warmers, headphones, and gloves. She also wears glowstick bracelets. Her monitor and eye are always seen in a blue color, though this can change. == Personality == Trixie is very friendly and welcoming to those new to the rave community. She's mostly hosting raves, and she doesn't mind taking pictures or giving out autographs. Although she and her sister are considered corruptions, Trixie is more friendly while Roxy is more aggressive. Trixie ''actually'' dislikes Roxy and her followers since they give the Raveworms a bad reputation. == Abilities/Weapons == '''Music Bash Deluxe''' - Trixie will play extremely loud music on her speakers, which will either deal massive damage on others or make them extremely dizzy. Like other Raveworms, she can control this ability to not affect her allies. '''Sonic Wave''' - An improved version of the Sound Wave, she can shoot a big shockwave that will slow down anyone. '''Dizzy Kick''' - Trixie will perform a jump kick that temporarily stuns. '''Neon Beam''' - Trixie can shoot a colorful beam from her hand, which deals moderate damage. '''Radiant Light''' - Trixie causes a powerful bright light to appear. If anyone were to get hit, they will burn up. '''Colorful Light Show''' - Considered a last resort, Trixie will emit neon lights from her body that flash rapidly. Anyone hit by this will be flung far away and feel extremely weak. == Lore == '''''<u>CURRENTLY A W.I.P, STAY TUNED!</u>''''' == Trivia == * Canonically, Trixie is a famous DJ in the Dataverse. * She can get mad, though this is extremely rare. If you want to make her mad, you'd have to push her to her limits. * Trixie is almost always seen in her Anthro form. * RedVelvetCakes struggled to make Trixie's design, it took the longest to complete and required lots of thinking. * If Trixie was ever in a game, [https://www.youtube.com/watch?v=Oy7EQzN_QCw this] would be her theme. *Trixie's monitor can display eyes and other faces, but she cannot see through them. *Trixie is taller than a standard Motherboard. *She is somewhat taller than Smiley. *She knows some karate moves. == Gallery == <gallery> File:Fire's fanart.webp|A drawing of Trixie and Jenny singing. Made by Firefoxfiref </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Individual]] [[Category:Corruption]] [[Category:Corruptions]] [[Category:Characters]] d7d86fe2e7676ae24de820cce458347f9f1862a7 Mine Munchies Saleswoman 0 249 620 619 2023-12-15T23:31:10Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DBFI_CharacterInfobox|image1=Mine munchies saleswoman.png|caption1=A mysterious saleswoman and advertiser who owns the "Mine Munchies" brand. Nobody knows her actual name, but it is rumored to be Vel or Cinna.|creator=RedVelvetCakes|alignment=Unknown}}'''''"Mine Munchies!" - Mine Munchies Saleswoman, 2022''''' The Mine Munchies Saleswoman (or MMS for short) is a Stinger who loves to advertise and sell Mine Munchies. She is also '''''infamous''''' for getting loads of kills using mines. == Appearance == MMS is a light pink standard Stinger. She wears a dark blue wizard hat, a pink bow tie, and has a "pet" Miniscreen floating next to her. She does not have a stinger. == Personality == She is very cheerful and friendly towards her friends and team members, but has a very destructive nature. She is also somewhat girly, as she loves cute things and sometimes talks about shopping. Like most advertisers, she is occasionally advertising Mine Munchies. Towards [[Tokenios Salesman|TS]], she seems rather playful. She doesn't necessarily see him as a threat (in comparison to TS who sees her as a major threat and despises her), but she does not like it when he tries to ruin her business. == Lore == there is no lore yet!!!!!1! == Weapons/Abilities == * Battleaxe - A pink battleaxe that has been sharpened for more effectiveness. * Data Star - An extremely sharp data star that has been dipped in Firewall Essence. Sometimes, it can fling people. * Mines - MMS always carries Mines in her inventory, it is rumored that she has an infinite amount due to the fact that they seem endless. * Mine Launcher - A modified Happy99 firework launcher that shoots mines instead of fireworks. * Advertise - MMS can spawn an advertisement similar to an Adware. * A little bell - When this bell is rung, a stampede of customers will rush over to MMS, dealing damage to anyone in its path. * Poison Claw - Since she does not have a stinger, MMS carries a pair of two knives that she uses to severely poison people. * Mine Munchies - She can heal using these explosive snacks. They also grant her a random effect depending on the flavor. * Chaos Effect - Random effects may happen to MMS because of this. Effects include: being flung randomly, getting stuck in the floor, etc.. == Trivia == * She is somewhat based on RedVelvetCakes. * Nobody knows her real name, but it is rumored to be either Vel or Cinna. * She likes spicy food and sweet things. * If she was ever in a game, [https://www.youtube.com/watch?v=2Pz8D6uad14 this] would be her theme. *She is the leader of the Dataverse Salespeople Association, where most salespeople meet and discuss. (The name may change!!) *She LOVES takis. *She follows the Salesperson Code. *MMS is aware that you are reading this. == Gallery == <gallery> File:Paper minemunchies.jpg|A paper drawing of the Mine Munchies cereal. </gallery> [[Category:Oddballs]] [[Category:Unknown]] [[Category:Made by RedVelvetCakes]] [[Category:Jokes]] [[Category:Joke]] [[Category:Characters]] [[Category:Cereal Mascot]] 6512cb7ce8ef7b3c67db094d73bc781b7ef3cb4a Lassie 0 250 622 621 2023-12-15T23:31:10Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|image1=Lassie.png|caption1=Woof.|creators(s)=RedVelvetCakes|software_type=Corruption|alignment=Corruption|title1=}}Lassie is [[Smiley|Smiley's]] trusted pet. Lassie (presumably) is constantly getting lost, so a [https://databrawl-fan-ideas.fandom.com/wiki/Zerokius Blue man] continuously has to bring her home. == Appearance == Lassie is a standard sized Viwolf with a slightly torn off ear, and a fluffier tail. She has some multicolored star-shaped treats on her tail, and even has one on her left ear. She also has four spikes on her back, and a pink sash. == Personality == Lassie is a very friendly Viwolf. She has extreme loyalty towards Smiley, since the two have met when Lassie was a small pup. Lassie will sometimes become aggressive if any of her friends are attacked or threatened. She is also very adventurous, as she wanders off randomly. Despite being considered a 'pet', Lassie is capable of speech. == Weapons/Abilities == Claws - Lassie has extremely sharp claws that she uses to strike at enemies. Teeth - Although they are never seen, Lassie presumably has razor-sharp teeth that can tear up anything. Retractable Spikes - While she is extremely fluffy, hidden beneath the fluffiness are sharp spikes that can pierce through metal (or hands). These spikes only appear whenever she feels threatened, or wants to ward off people. Fire Beam - An extremely hot beam that can melt anything in its path. '''''"Reincarnation"''''' - Lassie was gifted the ability to always respawn no matter what. This may seem useful, but Lassie claims that "it is a painful process.." == Lore (Currently being written) == Lassie was a small pup living with her mother in the Memory Meadow, all was going well, as her mother taught her how to defend herself from threats. One day, however, Lassie's Mother encountered a much bigger enemy (a Malbear Grizzly), which severely wounded her. Lassie, seeing her mother being attacked, leaped in to help her mother. Since the Grizzly was much bigger and stronger, it quickly managed to defeat her. Suddenly, Lassie heard a firework sound, and the Grizzly ran away. Unfortunately, Lassie's mother did not survive, so Lassie was left as an orphan. Feeling bad for the lonesome canine, Smiley decided to take her in. == Trivia == * Lassie is named after [https://en.wikipedia.org/wiki/Lassie Lassie], a famous dog that appeared in many movies. * Her "Fire Beam" attack is slighty based on Godzilla's atomic breath. * Lassie ADORES tres-leches cake. * If she was ever in a game, [https://www.youtube.com/watch?v=dFLS5YeAXec this] would be her theme. *Lassie does not hate Malware, but will sometimes fight them if necessary. *It is rumored that Lassie was gifted her Reincarnation and Fire Beam abilities by a powerful databeing. == Gallery == <gallery> File:FACETHEWRATH.png|A drawing featuring the older design of Lassie. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Godware]] [[Category:Corruption]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Individual]] [[Category:Viruses]] cdcd4428ce84b652fcb8c55e334b7e0501941ae5 Fantastic Firework Festival 0 251 624 623 2023-12-15T23:31:10Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{ArticleUnderConstruction}}{{Overhaul|Sentence=Blame Guel and their controversy.}}{{Databrawl_Game|image1=Fantastic firework festival.png|genre=Bullet Hell/Platform|game_by=RedVelvetCakes}}'''''Fantastic Firework Festival''''' (aka '''''Databrawl: Fantastic Firework Festival''''' or '''''F3''''' for short) is a Bullet Hell-Platformer game that takes place during [Fuck You and Who Cares.] (THIS GAME IS NEW SO IF YOU WANT TO SUGGEST CHARACTERS AS PROTAGONISTS, MIDBOSSES OR BOSSES, FEEL FREE TO COMMENT!!) == Credits == * [[User:RedVelvetCakes|RedVelvetCakes]] - (Creator) * [[User:Ty122406|Ty122406]] - (Co-Owner) *[[User:Firefoxfiref|Firefoxfiref]] - (Contributor) == Description == ''AHHHHHHHHHHHHHHHH- [Placeholder.]'' == Plot == ''A cyberweapon monarch named Atashi has been arrested by the firewalls. Smiley had caught wind of this, so she devised a plan to gather as much fireworks as possible, and use them as ammo to destroy the inception for arresting her boyfriend. This had caused some fights between the databeings due to them being eager to see the Firework Show. Smiley then goes out on her journey to grab Fireworks and save Atashi. Meanwhile a Software finds out about the fireworks going missing, and sets to find out whodunnit.'' == Boss Stats == === Firecracker Jim === * HP: 175(Pathetic) - 200(Easy) - 245(Medium) - 290(Hard) - 350(Expert) * Firecracker Jim will use a Firework Bazooka to fire at the player. This has a largeblast radius. * Firecracker Jim will also set his fuse ablaze, causing him to do 3 VERY FAST dashes, leaving a fire trail behind that would last for 5 seconds. * Finally, Firecracker Jim throws some Bang snaps all over the place which explode on impact. * <u>'''''EXPERT ATTACK:'''''</u> For Jim's last resort attack, scream, doing a cycle of all of the attacks from before while in the enraged state. * '''''<u>EXPERT DROP:</u>''''' Jim will drop a 'Firework Launcher' which is a direct upgrade to the Default Shot-baton that can switch from normal bullet mode to mine launcher mode. == Confirmed Characters == [[Smiley]] [[Lassie]] [[Zerokius]] (Plus inner circle.) [[Seii]] [[Yin-Yang|Yin-Yang Scrolls]] == Trivia == The game is slightly based on [https://en.wikipedia.org/wiki/Touhou_Project Touhou Project]. [[Category:Games]] [[Category:Made by RedVelvetCakes]] 30f8f4684c468fce820a33cdec0c5ea728a60f1f Midnight (RedVelvetCakes) 0 252 626 625 2023-12-15T23:31:11Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|title1=Midnight|image1=New selfinsert thing.png|creators(s)=RedVelvetCakes|alignment=Unknown}} Midnight '''WAS''' the main self-insert of RedVelvetCakes, the other being [[Ms. Velvet]]. == Appearance == Midnight is a dark purple databeing with long, spiky hair. She wears a mask, a coat with a singular red heart, and a purple ribbon on her head. She has red eyes and a pair of wings. The left wing appears to be damaged. She is mostly seen with her left "hand" out, while she wields a spear on her other hand. == Personality == Midnight is mostly friendly, but will not hesitate to stab someone she hates with her spear. She likes to spend most of her time in darkness, as she finds it soothing and fun. If somebody were to annoy her, she would trap them in complete darkness with their fears. Although she can evoke fear in people, she prefers to hang out with her friends and likes talking about "scandals". == Lore == wip lol == Weapons/Abilities == * Spear of Fear - Midnight carries a spear that can cause terrifying hallucinations. * Magical Hands - She can make up to 4 hands appear next to her, but she prefers to have one (or two). * Blade of Darkness - A long, sharp blade that is made of pure darkness. It can shoot heart-shaped projectiles. * Flight - Midnight can fly thanks to her wings, but it is hindered due to her left wing being damaged. * Manipulation of Fear - She can cause fear, and can even make a person's worst fear come true. * Darkness Veil - She can surround herself in a veil of pure darkness, making her almost invisible. * Chaos Beam - Midnight is able to shoot a beam from her eyes that can distort and severely injure anyone who is hit. == Trivia == * Midnight's appearance is heavily based on [https://kirby.fandom.com/wiki/Dark_Matter Dark Matter], a character from Kirby. * The reason for her looking so similar to Dark Matter is that when she was first created, a picture of Dark Matter was the first thing that she saw, so she based her appearance on it. '''''<u>(This will probably change.)</u>''''' * Despite her having some scary abilities and a spear, she is '''''NOT''''' a Scareware. * She can make the eye from her torso disappear. * If she was ever in a game, [https://www.youtube.com/watch?v=TALTOfI3bFs this] would be her theme. == Gallery == <gallery> File:STOP CRYING.png|STOP CRYING! File:Midnight meets softglitch.png|They Meet. (Old drawing kinda) File:Anti softglitch.png|I DON'T WANNA HEAR ABOUT IT! </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Unknown]] [[Category:Character]] [[Category:Characters]] [[Category:Individual]] 75ae893a85464fd5a7826e9a3de3dec6326567bd Despondent 0 253 628 627 2023-12-15T23:31:12Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|creators(s)=RedVelvetCakes|software_type=Corruption|alignment=Corruption|image1=Despondent.png}}Despondent, commonly known as '''Sad99''' or '''Dess''', is [[Smiley|Smiley's]] sister, currently working with the Viruses as a high ranking soldier. == Appearance == Dess is a gray colored Happy99. She is currently in her Anthro form, so she wears a suit with armor, a skirt, and a pair of boots. She has major injuries, such as her left arm being "broken" and part of her face being slashed (which is covered by bandages). She also has a red eye, as well as wings and a tail. She is always seen frowning, except for rare occasions. === Personality === Dess is a very unhappy and timid Happy99. She generally tries to stay out of trouble, going so far as to isolate herself from people she sees as "dangerous". She also cares about her sister, Smiley. Dess still thinks that she is in a war, so it's not uncommon to see her acting serious and strange. She is secretly jealous of Smiley because according to her, "she has more friends and fame.." == Weapons and Abilities == * She can fly and/or glide with the wings on her back. * Like her sister, she has claws in her Anthro state. * (This is a maybe) She has some sparks on her tail for seemingly unknown reasons. == Lore == (Read Smiley's page for some tidbits.) == Trivia == * Despondent was named by Ty122406, as RedVelvetCakes was struggling to name her. *Dess has PTSD. *Her outfit slightly resembles [https://murder-drones.fandom.com/wiki/Serial_Designation_V Serial Designation V]'s outfit. *She was originally named Sad99. (Pretty obvious..) *She has dark-gray colored blood, as seen on her injuries. *Despondent is afraid of Zerokius because she has heard stories of him destroying computers, and she wants to capture him for unknown reasons. *She is the General/Leader of the Virus army in a specific computer. The viruses consider her a queen, and have been trained in all forms of combat. *She is slightly shorter than Smiley. *If she was ever in a game, [https://www.youtube.com/watch?v=RsBRmJqnTQ0 this] would be her theme. *If she ever had a voice, it would probably sound like Lord Dominator from Wander Over Yonder. == Gallery == <gallery> File:Old Despondent.png|Old design of Despondent. Dates back to 2021. File:Beta design dess.png|Concept art of Despondent. This design was used, albeit some changes. File:Scared despondent.png|Dess being afraid of Zerokius. File:Paper dess.jpg|A paper drawing featuring Despondent and Ty Bird. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Corruption]] [[Category:Individual]] [[Category:Corruptions]] [[Category:Characters]] ed20f4d079035df21ea2fd3b0c9a2e07592b061b Tybird 0 254 630 629 2023-12-15T23:31:13Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DBFI_CharacterInfobox|caption1=God fucking dammit.|image1=TyBird.png|creator=RedVelvetCakes|game_appearance=Nothing.|game_role=Birb.|hobbies=Peck.|software_type=Bird|alignment=Unknown}} <span style="background:linear-gradient(90deg,orange,brown,orange); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">'''Tybird'''</span> (alternatively, Ty Bird) is some type of joke character made by [[User:RedVelvetCakes|RedVelvetCakes]] for unknown reasons. No one really knows why he exists. He's just, there. It's best not to question it's existence okay? == Appearance == Tybird is a small Kiwi bird with dimples for eyes, a thin, long beak, and orange feet along with a brown torso and head. === Personality === Tybird is a dimwitted dumbass who always believes the first person he sees. He'll fall for anything, even it means it'll cost him his life. He gets along with other small data animals, such as Bunnygrams. == Weapons and Abilities. == He's a bird for fucks sake! All he can do is fly and peck. Despite this, he has an ability called "'''Image Spam'''", which is quite self-explanatory. If he decides to infect a computer, he will spam lots of images of angry Kiwis and Ducks on the victim's screen. However Tybird dislikes doing this attack unless he absolutely wants to because for the most part, he's friendly. He can also shoot freaking laser beams from his eyes; said lasers can be either green or red. These lasers are extremely hot and can burn through anything, no matter the material. == Trivia == * The character is a joke that went on too far. Just like [[The Destroyer|The Destroyer!]] * Blame Velvet for this. -Ty *Despite this having Ty's name in it. It's <u>'''''NOT'''''</u> [[User:Ty122406|Ty122406]]'s self insert. *Ty Bird is based on Ty122406's old Discord profile picture, which was a kiwi bird. *'''Image Spam'''<nowiki/>'s idea came from Jlc5734. *[https://www.youtube.com/watch?v=EfdYDE7PfmE This] would<nowiki/> be his battle theme. *His laser <nowiki/>shooting abilities are a reference to a [https://en.wikipedia.org/wiki/Laser_Kiwi_flag flag] proposed for New Zealand. *Ty Bird is<nowiki/> heavily disliked by Drey and MalwareHost. *He is a bi<nowiki/>t taller than most kiwi birds. == Gallery == <gallery> File:Tybird Concept Art.png|Concept art made by Velvet. File:Ty bird fanart.PNG|Fanart made by Jlc. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Jokes]] [[Category:Joke]] [[Category:Unknown]] [[Category:Data Wildlife]] da8407b86df01d5daf16e2bbb6d1e20a1e23d6f0 643 630 2023-12-15T23:33:34Z Gou Kirimi 6 wikitext text/x-wiki {{DBFI_CharacterInfobox|caption1=God fucking dammit.|image1=TyBird.png|creator=RedVelvetCakes|game_appearance=Nothing.|game_role=Birb.|hobbies=Peck.|software_type=Bird|alignment=Unknown}} <span style="background:linear-gradient(90deg,orange,brown,orange); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">'''Tybird'''</span> (alternatively, Ty Bird) is some type of joke character made by [[User:Gou Kirimi|RedVelvetCakes]] for unknown reasons. No one really knows why he exists. He's just, there. It's best not to question it's existence okay? == Appearance == Tybird is a small Kiwi bird with dimples for eyes, a thin, long beak, and orange feet along with a brown torso and head. === Personality === Tybird is a dimwitted dumbass who always believes the first person he sees. He'll fall for anything, even it means it'll cost him his life. He gets along with other small data animals, such as Bunnygrams. == Weapons and Abilities. == He's a bird for fucks sake! All he can do is fly and peck. Despite this, he has an ability called "'''Image Spam'''", which is quite self-explanatory. If he decides to infect a computer, he will spam lots of images of angry Kiwis and Ducks on the victim's screen. However Tybird dislikes doing this attack unless he absolutely wants to because for the most part, he's friendly. He can also shoot freaking laser beams from his eyes; said lasers can be either green or red. These lasers are extremely hot and can burn through anything, no matter the material. == Trivia == * The character is a joke that went on too far. Just like [[The Destroyer|The Destroyer!]] * Blame Velvet for this. -Ty *Despite this having Ty's name in it. It's <u>'''''NOT'''''</u> [[User:Ty122406|Ty122406]]'s self insert. *Ty Bird is based on Ty122406's old Discord profile picture, which was a kiwi bird. *'''Image Spam'''<nowiki/>'s idea came from Jlc5734. *[https://www.youtube.com/watch?v=EfdYDE7PfmE This] would<nowiki/> be his battle theme. *His laser <nowiki/>shooting abilities are a reference to a [https://en.wikipedia.org/wiki/Laser_Kiwi_flag flag] proposed for New Zealand. *Ty Bird is<nowiki/> heavily disliked by Drey and MalwareHost. *He is a bi<nowiki/>t taller than most kiwi birds. == Gallery == <gallery> File:Tybird Concept Art.png|Concept art made by Velvet. File:Ty bird fanart.PNG|Fanart made by Jlc. </gallery> [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Jokes]] [[Category:Joke]] [[Category:Unknown]] [[Category:Data Wildlife]] 2d3b7f5e936acc36b7f34d15ae0df4170d7e8112 Silver (RedVelvetCakes) 0 255 632 631 2023-12-15T23:31:14Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki '''''"That's it?" - Silver after defeating a Malware bodier.'''''{{DB_CharacterInfobox|image1=<gallery> Silver.png|Anthro Form MiniSilver.png|Mini Form </gallery>|caption1=A sadistic and murderous dictator in the Cyberweapon army. Willing to take down all computers no matter what.|creators(s)=RedVelvetyNeverDies|software_type=Ransomware|alignment=Neutral|title1=}}Silver is a Ransomware leader that leads a medium-sized army. She is also an infamous thief, commanding raids on various museums and important locations in the Dataverse. == Appearance == Silver is a dark red Ransomware with short hair. She wears a maroon jacket, pants, and rocket boots. Her eyes can change; either having two eyes, or the singular ransomware eye. == Personality == Silver is a bit of a wildcard, either being friendly towards everyone, or being straight up annoying. She is more respectful and understanding towards her soldiers. Many people refer to her as an "angsty teenager with anger issues". == Weapons/Abilities == * Warhammer - It is Silver's weapon of choice. She can fling people with it. * Machete - As a backup weapon, Silver carries an extremely sharp machete. * Flight - Using her Rocket Boots, she can fly long distances. * Color Change - She can change her color to a silver/grayish color, to match her namesake. * Data Shotgun - A red shotgun that shoots two bullets, said bullets can pierce through the toughest metals. * Summoning - Silver can spawn four Ransomware to assist her in battle or any activity. (She can't summon her full army '''''<u>yet</u>'''''.) == Lore == it will be written when i can actually make good lore for my ocs and stuff == Trivia == * Silver is named after [https://bulbapedia.bulbagarden.net/wiki/Silver_(game) Silver], the rival in Pokemon Gold, Silver, Crystal and its remakes. * Silver's [https://www.deviantart.com/dumbassbomb/art/Random-Databrawl-Drawing-Silver-910785973 original design] looked similar to Fenrir, so RedVelvetCakes redesigned it. * Her army currently has 10,706 soldiers, all consisting of Ransomware who decided to follow her. * Her birthday is October 15th. * Sometimes, Silver sells the stolen artifacts and items on the black market. These items can end up in the hands of [[Goofball|one specific individual..]] * Silver LOVES Pop Rocks. * Silver is on good terms with an individual Ransomware named Tesseract. She considers him her right-hand man. == Gallery == <gallery> File:Silver alt.png|Silver with the singular Ransomware eye. File:MiniSilver.png|Mini form. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Neutral]] [[Category:Individual]] [[Category:Characters]] e449bddcc25dc30f55d115467b2124225aff031f Speedy 0 256 634 633 2023-12-15T23:31:14Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|title1=Speedy|caption1=Speedy, the "goddess" of annoyance and misfortune herself. (THIS DESIGN IS OLD, SO IT WILL BE REVAMPED!)|creators(s)=RedVelvetCakes|software_type=Computer Worm|alignment=Corruption|image1=Old_speedydesign.png}} Speedy is an anthro Creeper that is infamous for being a rude and annoying person. ==Appearance== Speedy is a standard Creeper anthro. She wears a long sleeved shirt and a skirt. Speedy appears to have short hair, though it is unknown if she cut it herself. Like all Anthros, she can revert to a smaller form if damaged enough. But, this hasn't been seen.. yet. ==Personality== As her bio states, Speedy is very rude and annoying to deal with. She loves to make fun of everyone, loves to steal unattended things (or even in plain sight because she doesn't care about the consequences), and she can go far as to severely injure the unfortunate victim. Speedy has even annoyed the Firewalls to the point that she is wanted for being a public nuisance. Speedy does seem to have a "soft-spot" for those she sees as worthy of respect. This is basically her toning down her mean behavior and acting a bit more friendly. She will not challenge those she deems worthy, rather, she'd try and form friendships with them. Speedy's former self was very kind and friendly towards anyone. She has mostly forgotten about this, but remnants of her past behavior still linger. ==Lore== Speedy was originally a smaller yet kind youngling Creeper, living in the same Computer as a [[Smiley|certain smiling lady]]. Unfortunately, due to being friendlier than most of her brethren, they considered her an outcast and ridiculed her relentlessly. Hating the feeling of being lonely and laughed at, Speedy put on a facade as a rude and awful person in order to fit in again with the rest of her peers, eventually becoming the rudest out of the group. This would come back to bite her as she took this too far, so much that she had forgotten who she originally was. Despite these changes, bits of her former friendliness still linger.. Speedy now currently resides somewhere in the Dataverse, traversing across computers to annoy people, or to find new potential friends. ==Weapons/Abilities== *Quick Fists - As with all Creepers, Speedy can quickly punch her opponents. However, this attack is weak. *Sonic Wave, Amped Edition! - A bigger and stronger version of a Creeper's Sonic Wave attack. Instead of it being crescent-shaped, it appears to be in the shape of an arrow. This also causes paralysis. *Evading Rush - Speedy will quickly tackle her opponent for some damage before jumping away to avoid their next move. *Energy Katana - As an alternate weapon, Speedy wields a sharp katana that can retract in order to make it more easy to carry. The katana can also shoot small projectiles. *Lipstick Knife - A small lipstick that Speedy owns. On the outside, it looks like a normal lipstick, but it is actually a small knife. *Agility - Speedy can outspeed her opponents due to having fast reflexes, this gives her a big advantage in most fights. *Mini Form - Like all Anthros, Speedy has a smaller form that she downgrades to whenever severely injured in combat. This has not been seen yet. ==Trivia== *It is not known if this rude personality is a facade for something else hidden inside of her. Could it be that she's genuinely nice? Only time will tell. *Her old design is from late 2021. (This is the design you are seeing in her infobox!) *Speedy likes to experiment with makeup, specifically lip-related products such as lipsticks, lipgloss or lipbalms. *Speedy is the second shortest out of all of RedVelvetCakes's ocs (in terms of Anthro forms). *She dislikes sweet candy, but is a big enjoyer of sour candy. *Speedy despises most Creepers, unless she sees them as worthy enough. [[Category:Made by RedVelvetCakes]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Individual]] 9b4fb2810d9be61e4ed87e0f515b04ee6ae8374f Stormworm (RedVelvetCakes) 0 257 636 635 2023-12-15T23:31:15Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|title1=Stormworm|image1=Stormworm.png|creators(s)=DuncanDunclub (Original) RedVelvetCakes|software_type=Backdoor/Email Worm|alignment=Corruption}}Stormworms are a species of corruption that can mainly be found in the hazardous, mountainous areas of certain Computers. They are known for the devastating storms they create, especially an infamous tornadic storm which completely destroyed six computers. ==Appearance== Stormworms are a four-eyed species, though they mainly use the bigger pair of eyes. These are used to increase their accuracy when targeting opponents with their lightning strikes. Their torsos are surrounded by a dark gray thundercloud that can shoot lightning, while their tails constantly spin and form tornadoes. They also have three dorsal spikes and sharp claws. Despite their dragon-like appearance and qualities, Stormworms are not classified as dragons since they lack wings. Stormworms, however, find this confusion amusing. ==Lore== Stormworms were once worshipped as gods in some Computers as their storms would benefit areas in which Data-plants and other vegetation are nearly non-existent. However, over the years, the species would start to become increasingly violent and would turn on their worshippers. [[Stormyxx|One particular Stormworm]] would create a destructive storm and tornado which rampaged through six computers, decimating all of the citizens that lived there. Eventually, Stormworms would spread throughout the Dataverse via email and reside in a few computers, living in the hazardous mountainous parts and enveloping the surrounding areas in thunderstorms. Despite this, they have their own "main" computer in which their leader reigns over and calls them over for meetings and discussions. Personality-wise, Stormworms are strange beings who were initially neutral towards Programs and other Corruptions, but then turned out to be malicious and destructive. Stormworms do not seem to care about the destruction caused by their storms or other activities, as they believe themselves to be superior. In rare instances, a Stormworm may be friendly towards other software that isn't its kind, but this requires gaining their trust.. which is hard to do. ==Weapons/Abilities (WIP)== *Lightning Strike - Their thunderclouds can shoot out lightning strikes, which can damage or fry opponents. The chance of frying increases during rainy weather. *Weather Control - Stormworms can control the surrounding weather and atmosphere to create storms and other weather phenomena. *Tail Twister - Stormworms are able to spin their tails to produce massive and devastating tornadoes, including waterspouts. *Disguise - They can hide themselves in a massive wall cloud to ward off any attackers or to sneak attack anyone. This is highly dangerous as you can't see it, '''but it can surely see you.''' *Paralyzing Claws - Stormworms have electricity in their claws in which they use to slash into opponents and paralyze them, making the kill easier. *Lightning Beam - If they feel extremely threatened, they can generate intense amounts of electricity from their claws and shoot it at their opponents. *Enhanced Accuracy - Thanks to their eyes, Stormworms are able to predict the movements of their opponents and attack accordingly. ==Notable Stormworms== [[Stormyxx]] - Current Leader. [[Myrsky]] - Stormyxx's cousin. Second in command. [[Perun]] - Army General. ==Trivia== *According to RedVelvetCakes, she took some inspiration from Zekrom and images of tornadic supercells to create the design. *Stormworms are fluent in Russian and Finnish. *There are only three known variants of Stormworms as of now. **These include the Pretty variant, the Love variant, and the Utopi variant. ***Utopian Stormworm would be a ferret..? *They really like to watch storm chasing videos in massive groups during their free time. (This may just be a joke.) *Their former status as a "god" may have contributed to their current beliefs. *As for the way their storms work, think of it as the Everfrozen Rudolph fight. Instead of a blizzard, imagine an intense supercell. * [[Category:Made by RedVelvetCakes]] [[Category:Corruptions]] [[Category:Corruption]] 3a2b90b719181efbbbf13675881efa303f3a8137 Stormyxx 0 258 638 637 2023-12-15T23:31:15Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|image1=Stormyxx.png|creators(s)=RedVelvetCakes|alignment=Corruption|software_type=Backdoor/Email Worm|caption1=Pure devastation.}} Stormyxx is the current leader of the [[Stormworm (RedVelvetCakes)|Stormworms]]. She was the one that created a destructive storm that produced a tornado, completely destroying six computers. == Appearance == Stormyxx has four eyes like the rest of her species. However, one of her eyes is scarred. Aside from that, she has extra dorsal spikes on her back (one is ripped), and also has three gray spikes protruding from her tail. Her body has various scars. Stormyxx's claws are also bigger and larger compared to a standard Stormworm. The most notable difference is that compared to the rest of her species, she is the largest out of all of them. == Personality == Stormyxx is very ruthless and menacing, showing no care for any Programs or other Corruptions injured by her storms. In fact, she enjoys tormenting her victims before killing them in cold blood. However, she has a sort of motherly attitude towards other Stormworms, making sure they're okay and listening to some of their thoughts. If one tries to overthrow her, she'd either kill them or exile them. She is friendly towards Myrsky and Perun as they were very close to her, but occasionally her violent side slips in. == Weapons/Abilities == * Lightning Strike - Like all Stormworms, Stormyxx can shoot out lightning strikes. However, hers are more big and powerful, and can instantly kill a group of people. * Tail Twister - She can whip up tornadoes with her tail, but they are more massive and destructive unlike a standard Stormworm. * Paralyzing Slash - Since her claws are sharper, she can slash into opponents and leave them with nasty scars as they are slowly and painfully paralyzed. * Weather Control - She can control the surrounding weather and atmosphere to her liking. * Vaporizing Ray - Stormyxx can shoot out a ray of pure electric energy, vaporizing her opponents and leaving no trace of them. * Disguise - She can disguise herself in a massive wall cloud. Compared to others of her kind, she can also disguise herself as other phenomena, such as a shelf cloud or wrap herself in a funnel cloud. * Alpha Call - Stormyxx has the ability to let out an extremely loud and powerful roar that can be heard by Stormworms in other computers, no matter the distance. She mainly uses this if she wants to host a discussion or talk about major news. == Lore == After years of training, Stormyxx was finally a part of the old leader's royal guards. She was the best out of his guards, protecting him from harm and giving him ideas on what to do next. The leader was pleased with this and decided to promote her into second in command. Stormyxx was overjoyed and would do her absolute best, but over time, she would start to become violent and would regard her species as "the best", something that the leader did not approve due to him preferring a more neutral approach to things. The last straw was when Stormyxx almost caused a war with the Malwares of their original computer, forcing the leader to deeply apologize and give some of his treasures to the Malware General in order to calm him down. After a serious talk, he demoted her, banishing her from participating in future military operations and blamed her for almost causing a war to break out. She did not take too kindly to this and accused him of being a weak leader and bad influence to the Stormworms, and then grew in massive size, towering over the leader himself. The two then clashed intensely, causing the skies to darken and rain heavily for a few days until Stormyxx got the upper hand and impaled the leader, but not before her eye was slashed by one of his claws. The Stormworms knew one thing once the skies had cleared: '''''They were under new leadership and anyone caught trying to challenge Stormyxx would be killed.''''' Once she finished getting rid of his corpse, Stormyxx instantly murdered the people put in charge by her predecessor and instead established her cousin, Myrsky, as second in command, while her old friend from the army, Perun, was placed as General. Then, as a display of power to all Datakind, she whipped up a massive storm, forming an eerie-looking tornado that destroyed six computers and killed their inhabitants.. except for fellow Stormworms. == Trivia == * This design took forever to make, I stayed up twice to make this.. -RedVelvetCakes * Stormyxx's and Stormworm's designs were both drawn on Aggie.io (or Magma). * If she'd ever met [[Zerokius]], she would probably smack him in the face and call him "ONE-EYE!". * She is Russian. * It is estimated that she is around the size of Vragonia, but a bit shorter. [[Category:Made by RedVelvetCakes]] [[Category:Corruptions]] [[Category:Corruption]] [[Category:Individual]] [[Category:Characters]] bb5459490fc079380d363b90b98e76afae01e373 Goofball 0 259 640 639 2023-12-15T23:31:16Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{ArticleUnderConstruction}}{{DB_CharacterInfobox|creators(s)=RedVelvetCakes|software_type=Trojan Horse|alignment=Corruption}} Goofball is a MEMZ who is famous for hosting parties and causing chaos. She is also a saleswoman. '''(WIP)''' == Appearance == == Personality == == Weapons/Abilities == == Lore == == Trivia == [[Category:Made by RedVelvetCakes]] [[Category:Corruptions]] [[Category:Corruption]] [[Category:Individual]] [[Category:Characters]] 75305f3b4bb0f45b514ff490720e31031fc48bdd Charlie 0 260 642 641 2023-12-15T23:31:16Z Gou Kirimi 6 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|image1=Charlie.png|creators(s)=RedVelvetCakes|alignment=Neutral}}Charlie is the new and current self-insert of [[User:RedVelvetCakes|RedVelvetCakes]]. == Appearance == Charlie is a blue Enlightener wearing a navy colored sweater with long sleeves. She mostly has a serious expression on her face. == Personality == She is mainly sarcastic and constantly focused on her art, sometimes drawing for hours and hours. She does this because she wants her art to look good with no mistakes. However, Charlie does act sweet and caring towards those she is close with. == Weapons/Abilities == '''Shapeshifting''' - Charlie can alter her appearance at will. She can turn herself into a Program or whatever the hell she desires. '''Stylus''' - As a weapon, Charlie uses a giant stylus. Not only can it stab you, it can also be used to draw pictures and bring them to life. '''Enlightener Claws''' - She has claws hidden under the sleeves of her sweater. '''Eye Beam''' - Shoots a giant beam from her eye. Can cause severe injuries. == Lore == N/A == Trivia == * Charlie likes to listen to Beethoven and other piano music. She likes 80s-90s eurodance too. * Her birthday is on March 1st. * It is rumored that she is the one who drew Smiley, Lassie, and the others and brought them to life. * Her theme would be [https://youtu.be/5dF3lQXk4mU?si=tWi2BE_No02xW_IO this]. == Gallery == <gallery> File:Charlie Alz.png|Alzuki's art of Charlie. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Self Insert]] [[Category:Individual]] [[Category:Neutral]] 5b2c79bf80ba99193f2aab32045b3d75b6baa0bf 645 642 2023-12-15T23:35:35Z Gou Kirimi 6 wikitext text/x-wiki {{DB_CharacterInfobox|image1=Charlie.png|creators(s)=RedVelvetCakes|alignment=Neutral}}Charlie is the new and current self-insert of [[User:Gou Kirimi|RedVelvetCakes]]. == Appearance == Charlie is a blue Enlightener wearing a navy colored sweater with long sleeves. She mostly has a serious expression on her face. == Personality == She is mainly sarcastic and constantly focused on her art, sometimes drawing for hours and hours. She does this because she wants her art to look good with no mistakes. However, Charlie does act sweet and caring towards those she is close with. == Weapons/Abilities == '''Shapeshifting''' - Charlie can alter her appearance at will. She can turn herself into a Program or whatever the hell she desires. '''Stylus''' - As a weapon, Charlie uses a giant stylus. Not only can it stab you, it can also be used to draw pictures and bring them to life. '''Enlightener Claws''' - She has claws hidden under the sleeves of her sweater. '''Eye Beam''' - Shoots a giant beam from her eye. Can cause severe injuries. == Lore == N/A == Trivia == * Charlie likes to listen to Beethoven and other piano music. She likes 80s-90s eurodance too. * Her birthday is on March 1st. * It is rumored that she is the one who drew Smiley, Lassie, and the others and brought them to life. * Her theme would be [https://youtu.be/5dF3lQXk4mU?si=tWi2BE_No02xW_IO this]. == Gallery == <gallery> File:Charlie Alz.png|Alzuki's art of Charlie. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Self Insert]] [[Category:Individual]] [[Category:Neutral]] 07fedcbdc264fca9413730d49c8b2cdf913259fd Category:Made By NULLIFIEDCODE 14 261 644 2023-12-15T23:35:21Z NULLIFIEDCODE 9 Created page with "Characters created by Nullified." wikitext text/x-wiki Characters created by Nullified. 2a7f5a81afdf1ea6972bd1244bf3f82a73e65b29 Databrawl Fan Ideas:Import Tutorial 4 194 646 508 2023-12-15T23:41:40Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Import Tutorial}} # Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export the Fandom wiki's export page]. # Put the pages of your choice in the "Add pages manually" section. # Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken. # Press the "Export" button. The page(s) will now download. # Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom. # Select "Select a file" from the Filename section, then select the file you've just downloaded. # In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>". <big>'''You have now successfully imported a page from FANDOM!'''</big> ''NOTE: Tabbers are supported on FANDOM only. Find a way to rework on them.'' 1f1f6fe34d913b63ef2cefaa2fad3ea015324b55 647 646 2023-12-15T23:41:50Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Import Tutorial}} # Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export the Fandom wiki's export page]. # Put the pages of your choice in the "Add pages manually" section. # Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken. # Press the "Export" button. The page(s) will now download. # Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom. # Select "Select a file" from the Filename section, then select the file you've just downloaded. # In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>". <big>'''You have now successfully imported a page from FANDOM!'''</big> ''NOTE: Tabbers are supported on FANDOM only. Find a way to rework on them.'' 176a15af3efcd89c632999f2892be80add6ab959 Category:Made by RedVelvetCakes 14 262 648 2023-12-15T23:42:24Z Gou Kirimi 6 Created page with "Here's the characters made by [[User:Gou Kirimi|Gou Kirimi/RedVelvetCakes]]!" wikitext text/x-wiki Here's the characters made by [[User:Gou Kirimi|Gou Kirimi/RedVelvetCakes]]! 4a105a686587627928576e3d0d83115673988ece Category:Individual 14 263 649 2023-12-15T23:44:27Z Gou Kirimi 6 Created page with "Individuals of a certain species." wikitext text/x-wiki Individuals of a certain species. 6c20cf14a0331ed81d735f2ca1011b865ff54fb7 Main Page 0 1 650 479 2023-12-15T23:44:53Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ __NOTITLE__ <center>[[File:NowAdfree.gif|link=]]</center> <center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center> <center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center> <br> <center>{{Welcome}}</center> <center><font size="+1"><span style='color:#3FF760;'>'''•'''</font></span></center> <center>{{Statistics}} {{MPsocials}}</center> a66f2c42d1b0d338d1df84f525fa5b11cf678860 File:Charlie.png 6 264 651 2023-12-15T23:48:49Z Gou Kirimi 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Charlie 0 260 652 645 2023-12-15T23:49:22Z Gou Kirimi 6 wikitext text/x-wiki {{Infobox character|image=Charlie.png|creator=RedVelvetCakes|software_type=Corruption|alignment=Neutral}} Charlie is the new and current self-insert of [[User:Gou Kirimi|RedVelvetCakes]]. == Appearance == Charlie is a blue Enlightener wearing a navy colored sweater with long sleeves. She mostly has a serious expression on her face. == Personality == She is mainly sarcastic and constantly focused on her art, sometimes drawing for hours and hours. She does this because she wants her art to look good with no mistakes. However, Charlie does act sweet and caring towards those she is close with. == Weapons/Abilities == '''Shapeshifting''' - Charlie can alter her appearance at will. She can turn herself into a Program or whatever the hell she desires. '''Stylus''' - As a weapon, Charlie uses a giant stylus. Not only can it stab you, it can also be used to draw pictures and bring them to life. '''Enlightener Claws''' - She has claws hidden under the sleeves of her sweater. '''Eye Beam''' - Shoots a giant beam from her eye. Can cause severe injuries. == Lore == N/A == Trivia == * Charlie likes to listen to Beethoven and other piano music. She likes 80s-90s eurodance too. * Her birthday is on March 1st. * It is rumored that she is the one who drew Smiley, Lassie, and the others and brought them to life. * Her theme would be [https://youtu.be/5dF3lQXk4mU?si=tWi2BE_No02xW_IO this]. == Gallery == <gallery> File:Charlie Alz.png|Alzuki's art of Charlie. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Self Insert]] [[Category:Individual]] [[Category:Neutral]] cabbc3b51ade1ed7a8f22b273f58b7be6014c739 Zerokius 0 265 653 2023-12-16T00:22:44Z Gou Kirimi 6 Created page with "{{DB_CharacterInfobox|image1=<gallery>Zerokius 4000.png|Anthro Form Zerokius Placeholder.png|Ultima Mini Zerokius V2.png|Mini Form </gallery>|caption1=A sadistic and murderous dictator in the Cyberweapon army. Willing to take down all computers no matter what.|creators(s)=Ty122406|software_type=Corruption|alignment=Corruption|title1=}}<u>'''''If you make some Fan-art for Zerokius. Just let it be known that you can only have 1 piece of fan art per person in the article.''..." wikitext text/x-wiki {{DB_CharacterInfobox|image1=<gallery>Zerokius 4000.png|Anthro Form Zerokius Placeholder.png|Ultima Mini Zerokius V2.png|Mini Form </gallery>|caption1=A sadistic and murderous dictator in the Cyberweapon army. Willing to take down all computers no matter what.|creators(s)=Ty122406|software_type=Corruption|alignment=Corruption|title1=}}<u>'''''If you make some Fan-art for Zerokius. Just let it be known that you can only have 1 piece of fan art per person in the article.'''''</u> <span style="color:#8cffee">'''Zerokius'''</span> ('''Zero-Kye-Us''') is the infamous leader of the [[Cyberweapon (Ty122406)|Cyberweapons]]. His power is beyond those of other corruption leaders thanks to his trillions upon trillions of Cyberweapon soldiers in his military. In addition to that, he and 4 other cyberweapons are in an elusive group called 'The inner circle.' Which consists of the top 5 most powerful Cyberweapons in the Cyberweapon army. == Weapons/Abilities== === Stanard/Mini === * Zerokius in his usual/mini form, he has a wide arsenal of arm attachment weapons, (similar to pegs.) such as grenade launchers, swords, flamethrowers, etc. In addition to that, he is made from the exact same materials as a firewall unit is, making him far more durable, faster and stronger than average. Just like MOST other anthros, he does have himself a mini-form that he goes into whenever his power levels are at 5% or below. === Ultima === * Zerokius in the Ultima form is an extremely powerful due to his potential skyrocketing. In this form, he can fly without the use of an airship and can break through hundreds if not THOUSANDS of highly specialized units prepared for the art of war. Because of the sheer power and other very busted abilities Zerokius gets, he can only be in this mode for 3 minutes at a time and cooling down for half a century. ==Lore== Zerokius was one of the very first corruptions to ever take down a Utopian Computer, which by now is common knowledge. He did so through strategic planning and constant trial and error. Eventually, he had a plan. To use over ten thousand Cyberweapons, and the unfinished Cyberweapon Armageddon as a last resort if he absolutely had no choice. Zerokius sent armies upon armies of Cyberweapons against the computer to weaken the Swinewalls. Then he sent out exactly 10 Cyberweapon Armadas to kill the weakened Swinewalls. The Utopigrams actually started to panic because of the fact that Swinewalls were dying at a rapid pace. One after one, it was inevitable that the Cyberweapons would come out on top of this war. And eventually, they did in 2019... After Zerokius' victory, he recorded himself and broadcasted this video across the entirety of the dataverse. It was basically him telling people to not screw with him or else they'll never see the light of day again, after that he showed what was once a Utopi computer. Now a desolate ruins with nothing but destruction. It was at this point that he became a public figure to the dataverse, being both feared and hated by many. Zerokius eventually became bored of this power and began invading computers, just for the thrill. Because of his atrocities against the entire dataverse, he was known as the Blue Leader. From a crazy, psychotic sociopath, to an apathetic, cold-hearted warlord who just wants to be happy again, with a carrot dangling above his that he'll never catch... ==Trivia == *Zerokius speaks fluently in Russian and German as to bypass the feeble minded firewall units who only understand English. *For some extra lore, go [[Zerokius Tapes|here.]] *Currently, he's working on a very important project to define himself as the true god of the dataverse. **This project is a powerful laser cannon that only he knows about. All it requires is a little special gem rarely found in the dataverse... *Depending on his mood, his eye will turn into a cartoony evil guy smile with triangular teeth. *He only considers [[Eletrus Cerberus II.|his rival]] as an "Obsessive fanboy who wants to kill me" *His arms have holes so his weapons can fit in them when he needs to switch. **Also his weapons have pegs in them. But they can only fit if he's in his anthro form since he always expected to never become a mini. *Originally, he was going to have 3 horns instead of 4. With a horn being on his forehead. But it looked too much like a cone and that design is lost in time. *As of 2022, he is now 200 years old. *Despite being good friends with Smiley, <u>'''''HE IS IN NO WAY SHAPE OR FORM DATING HER!'''''</u> *Whenever he's in a game, [https://www.youtube.com/watch?v=RD1hHX59sPg this] will be his boss theme. *He has only ever used the Ultima form twice in his entire life. *The bottom two "horns" are actually mandibles. ==Game Appearances== *[[Databrawl: Crescendo Travelers: Survival of the UNfit]] (AKA: D:CT2) ==Gallery == ===Official=== <gallery> File:Old Zerokius.png|The old Zerokius model (I didn't make it and Idk who made it.) File:Dead End Job.png|'Fucking dead end job...' File:Zerokius Death Cannon.png|Zerokius' death cannon. File:Zerokius Guitar.png|Zerokius with a guitar...? File:Zerokius ARMS.png|Zerokius' Old Design. File:Better Eye Zerokius.png|Zerokius' Older design. File:Zerokius.png|Zerokius' Oldest design File:Mini Zerokius.png|Old mini Zerokius. File:Zerokius V4.png|Yet another old design. It's been replaced because of it's complexity. </gallery> ===Fan Art=== <gallery> File:Zerokius Crowd.png|Crowded - Made by TheRemzi2 File:Bankrupt.webp|Dumb Financial Choices - Made by Firefoxfiref File:Image 2022-03-23 210421.png|Fine Orderized - Made by Palseicanbecutetoo File:Zerokius Model.png|Zerokius Model - Made by SomeoneStoleMyCheeze File:High Def Zerokius.png|High Definition Zerokius - Made by DeletedUser777 File:They're Not Dating!.png|No... - Made by RedVelvetCakes File:Zerokius Fanart.webp|Old ass piece of Fan-Art I removed about a year ago due to issues I won't delve into. - Made by Kirpy </gallery> [[Category:Corruptions]] [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Anthro]] [[Category:Leader]] [[Category:Cyberweapons]] [[Category:Individual]] 0cae8200af1c8aaef5848dbc3ccc7fc4a2d6ef3f 658 653 2023-12-16T00:25:10Z Alzuki 7 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|image1=<gallery>Zerokius 4000.png|Anthro Form Zerokius Placeholder.png|Ultima Mini Zerokius V2.png|Mini Form </gallery>|caption1=A sadistic and murderous dictator in the Cyberweapon army. Willing to take down all computers no matter what.|creators(s)=Ty122406|software_type=Corruption|alignment=Corruption|title1=}}<u>'''''If you make some Fan-art for Zerokius. Just let it be known that you can only have 1 piece of fan art per person in the article.'''''</u> <span style="color:#8cffee">'''Zerokius'''</span> ('''Zero-Kye-Us''') is the infamous leader of the [[Cyberweapon (Ty122406)|Cyberweapons]]. His power is beyond those of other corruption leaders thanks to his trillions upon trillions of Cyberweapon soldiers in his military. In addition to that, he and 4 other cyberweapons are in an elusive group called 'The inner circle.' Which consists of the top 5 most powerful Cyberweapons in the Cyberweapon army. == Weapons/Abilities== === Stanard/Mini === * Zerokius in his usual/mini form, he has a wide arsenal of arm attachment weapons, (similar to pegs.) such as grenade launchers, swords, flamethrowers, etc. In addition to that, he is made from the exact same materials as a firewall unit is, making him far more durable, faster and stronger than average. Just like MOST other anthros, he does have himself a mini-form that he goes into whenever his power levels are at 5% or below. === Ultima === * Zerokius in the Ultima form is an extremely powerful due to his potential skyrocketing. In this form, he can fly without the use of an airship and can break through hundreds if not THOUSANDS of highly specialized units prepared for the art of war. Because of the sheer power and other very busted abilities Zerokius gets, he can only be in this mode for 3 minutes at a time and cooling down for half a century. ==Lore== Zerokius was one of the very first corruptions to ever take down a Utopian Computer, which by now is common knowledge. He did so through strategic planning and constant trial and error. Eventually, he had a plan. To use over ten thousand Cyberweapons, and the unfinished Cyberweapon Armageddon as a last resort if he absolutely had no choice. Zerokius sent armies upon armies of Cyberweapons against the computer to weaken the Swinewalls. Then he sent out exactly 10 Cyberweapon Armadas to kill the weakened Swinewalls. The Utopigrams actually started to panic because of the fact that Swinewalls were dying at a rapid pace. One after one, it was inevitable that the Cyberweapons would come out on top of this war. And eventually, they did in 2019... After Zerokius' victory, he recorded himself and broadcasted this video across the entirety of the dataverse. It was basically him telling people to not screw with him or else they'll never see the light of day again, after that he showed what was once a Utopi computer. Now a desolate ruins with nothing but destruction. It was at this point that he became a public figure to the dataverse, being both feared and hated by many. Zerokius eventually became bored of this power and began invading computers, just for the thrill. Because of his atrocities against the entire dataverse, he was known as the Blue Leader. From a crazy, psychotic sociopath, to an apathetic, cold-hearted warlord who just wants to be happy again, with a carrot dangling above his that he'll never catch... ==Trivia == *Zerokius speaks fluently in Russian and German as to bypass the feeble minded firewall units who only understand English. *For some extra lore, go [[Zerokius Tapes|here.]] *Currently, he's working on a very important project to define himself as the true god of the dataverse. **This project is a powerful laser cannon that only he knows about. All it requires is a little special gem rarely found in the dataverse... *Depending on his mood, his eye will turn into a cartoony evil guy smile with triangular teeth. *He only considers [[Eletrus Cerberus II.|his rival]] as an "Obsessive fanboy who wants to kill me" *His arms have holes so his weapons can fit in them when he needs to switch. **Also his weapons have pegs in them. But they can only fit if he's in his anthro form since he always expected to never become a mini. *Originally, he was going to have 3 horns instead of 4. With a horn being on his forehead. But it looked too much like a cone and that design is lost in time. *As of 2022, he is now 200 years old. *Despite being good friends with Smiley, <u>'''''HE IS IN NO WAY SHAPE OR FORM DATING HER!'''''</u> *Whenever he's in a game, [https://www.youtube.com/watch?v=RD1hHX59sPg this] will be his boss theme. *He has only ever used the Ultima form twice in his entire life. *The bottom two "horns" are actually mandibles. ==Game Appearances== *[[Databrawl: Crescendo Travelers: Survival of the UNfit]] (AKA: D:CT2) ==Gallery == ===Official=== <gallery> File:Old Zerokius.png|The old Zerokius model (I didn't make it and Idk who made it.) File:Dead End Job.png|'Fucking dead end job...' File:Zerokius Death Cannon.png|Zerokius' death cannon. File:Zerokius Guitar.png|Zerokius with a guitar...? File:Zerokius ARMS.png|Zerokius' Old Design. File:Better Eye Zerokius.png|Zerokius' Older design. File:Zerokius.png|Zerokius' Oldest design File:Mini Zerokius.png|Old mini Zerokius. File:Zerokius V4.png|Yet another old design. It's been replaced because of it's complexity. </gallery> ===Fan Art=== <gallery> File:Zerokius Crowd.png|Crowded - Made by TheRemzi2 File:Bankrupt.webp|Dumb Financial Choices - Made by Firefoxfiref File:Image 2022-03-23 210421.png|Fine Orderized - Made by Palseicanbecutetoo File:Zerokius Model.png|Zerokius Model - Made by SomeoneStoleMyCheeze File:High Def Zerokius.png|High Definition Zerokius - Made by DeletedUser777 File:They're Not Dating!.png|No... - Made by RedVelvetCakes File:Zerokius Fanart.webp|Old ass piece of Fan-Art I removed about a year ago due to issues I won't delve into. - Made by Kirpy </gallery> [[Category:Corruptions]] [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Anthro]] [[Category:Leader]] [[Category:Cyberweapons]] [[Category:Individual]] 0cae8200af1c8aaef5848dbc3ccc7fc4a2d6ef3f Category:Made by Ty122406 14 266 654 2023-12-16T00:23:21Z Gou Kirimi 6 Created page with "All characters made by Alzuki." wikitext text/x-wiki All characters made by Alzuki. f75b9d566b2bd42d703883a532b27b8284997d9c Category:Math Computer 14 267 655 2023-12-16T00:24:39Z NULLIFIEDCODE 9 Created page with "Character's that live in or came from the Math Computer." wikitext text/x-wiki Character's that live in or came from the Math Computer. ae543acae576f2414dde3885dfe4d200c5452882 656 655 2023-12-16T00:25:05Z NULLIFIEDCODE 9 wikitext text/x-wiki Character's that live in or came from the Math Computer. [[Catergory:Made By NULLIFIEDCODE]] 9462b4bf4f0bb86566324345314eea3af6d98243 688 656 2023-12-16T00:25:32Z NULLIFIEDCODE 9 wikitext text/x-wiki Character's that live in or came from the Math Computer. ae543acae576f2414dde3885dfe4d200c5452882 Cyberweapon (Ty122406) 0 268 660 659 2023-12-16T00:25:12Z Alzuki 7 1 revision imported wikitext text/x-wiki ==Background == <span style="color:#8cffee">'''Cyberweapons'''</span> are slow yet powerful murder machines. They can endure a lot of damage but do have to refuel every now and then. Due to their machine like nature, unless one were to capture and reprogram them, it is virtually impossible for them to change outside of miniscule differences they adapt over a long period of time. <tabber> |-|Default= {{Db_character_template_4.0|title1=Cyberweapon|image1=Updated Cyberweapon.png|caption1=Standard Cyberweapon|creator(s)=Ty122406|pack=None (Pack 1.)|software_type=Corruption|alignment=Corruption}} == Standard Cyberweapons == <span style="color:#8cffee">'''Cyberweapons'''</span> are the standard version of the aforementioned name. Though they are the size of a normal corruption unit, similar to Malwares and Viruses, they're vastly superior to other corruptions as their arm cannons are able to detonate, destroying a moderate amount of property. These arm cannons can reload themselves fairly quickly and without much hassle. === Weapons/Abilities. === * As mentioned before, they have arm cannons with average bullets that takes a few to kill a standard unit. **Said arm cannon works similarly to a shotgun. Fires slow but multiple bullets in a spread. * They are surprisingly good at hand to hand combat thanks to the clawed hands that they have which are great at slicing up programs and corruptions alike. |-|Brawler= {{Db_character_template_4.0|caption1=Cyberweapon Tank|alignment=Corruption|title1=Cyberweapon Tank|image1=Updated Tank.png|creator(s)=Ty122406|pack=None (Badge Earned)|software_type=Cyberweapon}} == Cyberweapon Tanks == <span style="color:#8cffee">'''Cyberweapon Tanks'''</span> the brawler version of the Cyberweapons. Tanks can take quite a bit of damage and most certainly return the pain. These beasts lead up to 4 standard or below Cyberweapons whenever if they're on a task that does not require their leader. === Weapons/Abilities. === *In terms of combat, they have a flail-esque blaster that fires a spiked ball. This spiked ball can also retract if it has something, or someone attached to their *They also have a giant claw which can easily tear material to destroy any hiding spots made from such materials. Your best choice to avoid this is to have the element of surprise and take down the tank without it noticing. |-|Byte= {{Db_character_template_4.0|title1=Cyberweapon Bullet|image1=Updated Bullet.png|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon|caption1=Cyberweapon Bullet}} ==Cyberweapon Bullets== <span style="color:#8cffee">'''Cyberweapon Bullets'''</span> are smaller, far less effective Cyberweapons. Instead of holding weapons, they are the weapon. Cyberweapons can be loaded into Cyberweapon Blasters as an alternate source of ammo. Because of their status as ammo, they're more commonly used then standard bullets. ===Weapons/Abilities.=== *Instead of a laser, Cyberweapon Bullets provide a large shockwave of electricity that can be triggered if they land hard enough on a surface or databeing. *Cyberweapon Bullets are relatively fast to run away from situations where they seem unwinnable. |-|Nybble= {{Db_character_template_4.0|title1=Cyberweapon Camera|image1=Updated Camera.png|caption1=Cyberweapon Camera|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon}} ==Cyberweapon Cameras== <span style="color:#8cffee">'''Cyberweapons Cameras'''</span> are the Nybbles of the Cyberweapon army. They don't typically fight, but they do assist Cyberweapons by blinding and disorienting foes if a Cyberweapon needs assistence. They also stay back and take photos so the Cyberweapon military can strategize for another invasion if they just so happen to loose. They only attack on their own in self defense. ===Weapons/Abilities.=== *They can blind their opponents by a sudden bright light using their phone like hands. The blindness may or may not be permanent to certain individuals however... *Occasionally, they will swap out strobe lights for tasers to stun an attacker while the Nybble flees from the scene. |-|Bodier= {{Db_character_template_4.0|title1=Cyberweapon Armada|image1=Cyberweapon Bodier.png|caption1=Cyberweapon Armada|creator(s)=Ty122406|pack=None (Would be restricted)|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon}} ==Cyberweapon Armadas== <span style="color:#8cffee">'''Cyberweapons Armadas'''</span> are the Bodiers of the Cyberweapon army. They're incredibly powerful and a force to be reckoned with with their towering stature and immense power over other smaller Databeings. ===Weapons/Abilities.=== *They can easily pummel their opponents using their boxing gloves that can effortlessly crush a corruption core in an instant. *They also have machine gun shoulder pads that exclusively fire Cyberweapon Bullets at people to electrify anyone given enough bullets have been properly hitting the target. |-|Speedster= {{Db_character_template_4.0|caption1=Cyberweapon Tank|alignment=Corruption|title1=Cyberweapon Speedster|image1=Updated Speedster.png|creator(s)=Ty122406|pack=None (Badge Earned)|software_type=Cyberweapon}} ==Cyberweapon Speedsters== <span style="color:#8cffee">'''Cyberweapon Speedsters'''</span> Are a unique class of Cyberweapons, similar to Virus Zealots and Malware ironas. They excell at speed based endeavors and can rapidly shread basic databeings. However because of their swiftness, they tend to be extremely fragile. === Weapons/Abilities === * As mentioned before, they have incredible swiftness and can kill off many weak programs, similar to Creepers. * Their claws are both razor sharp and barbed. This makes the tearing of flesh extremely easy to Speedsters. |-|Summoner= {{Db_character_template_4.0|title1=Cyberweapon Smith|image1=Cyberweapon Smith v3.png|caption1=Cyberweapon Smith|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption}} ==Cyberweapon Smiths== <span style="color:#8cffee">'''Cyberweapons Smiths'''</span> are the summoners of the Cyberweapons. They cannot use traditional runes due to them unable to learn magic, so they instead hand craft their summoned Cyberweapons using various materials from across the computers they reside in. ===Weapons/Abilities.=== *Smiths have massive hammers that they use to craft Cyberweapons from said materials. However, due to it being a hammer, they can also smash objects and people with ease. *Some (but not all) Smiths have a sentry on their backside, with the shooter being on one of their shoulders. This sentry will automatically attack anyone that the Smith isn't directly looking at. *Their hands, A shotgun and a claw, are quite enough to defend themselves from small threats, but not huge groups of enemies. |-|Swifto= {{Db_character_template_4.0|title1=Cyberweapon Recon|image1=Updated Recon.png|caption1=Cyberweapon Infiltrator|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption}} ==Cyberweapon Recons== <span style="color:#8cffee">'''Cyberweapon Recons'''</span> Are the Swiftos of Cyberweapons. They gather valuable information for when a war is about to happen. Their leader uses this information to ambush unsuspecting computers. Recons also make a deafeningly loud noise when caught. ===Weapons/Abilities.=== *As mentioned before, they have an alarm that can make someone go deaf for a few hours to half a day. *Recons also have wireless connections with both the Inner circle and high ranking Cyberweapons for stealth opperations. *When they want to be real real good at sneaking, SOME recons are able to go invisible to be real real good at sneaking. *Finally, Recons have claws that only serve as a distraction while the other Cyberweapon units barge in and kill off a lot of people. |-|Ravager= {{Db_character_template_4.0|title1=Cyberweapon Ravager|image1=Cyberweapon Ravager v3.png|caption1=Cyberweapon Ravager|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption}} ==Cyberweapon Ravagers== <span style="color:#8cffee">'''Cyberweapons Ravagers'''</span> are lesser versions of Cyberweapon Armadas. Despite this, they can pack quite a punch and fire right back. Despite them being lower, they can actually tank more damage than an Armada can. However they deal a lot less of a punch as a result. ===Weapons/Abilities.=== *Ravagers have a large claw meant to dig through most materials and Hardware armor. *They also have huge cannons that fire powerful yet small energy blasts that deal incredible damage to organisms. Not much else against buildings. *Due to their durability, they're one of the few classes that can take down a pretty or shy computer with only a few recruits. Not advanced computers such as Love, Smart and Utopian ones. |-|Butler= {{Db_character_template_4.0|title1=Cyberweapon Arms Dealer|image1=Updated Arms Dealer.png|caption1=Cyberweapon Butler|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption}} ==Cyberweapon Arms Dealers== <span style="color:#8cffee">'''Cyberweapons Arms Dealers'''</span> are "butlers" that sell weaponry that defected Cyberweapons need at an absurd cost. (Defected Cyberweapons have two hands instead of a hand and a blaster.) Arms Dealers don't usually have a lot to defend themselves, but they use the guns they would sell to fire off at attackers. ===Weapons/Abilities.=== *Using a snap of their fingers, they can generate a random gun out of nowhere to defend/sell. (Yep... That's it unless someone else has ideas.) |-|Titan= {{Db_character_template_4.0|title1=Cyberweapon Armageddon|image1=Cyberweapon Titan V2-2.png|caption1=Cyberweapon Titan|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption|character_type=Corruption}} ==Cyberweapon Armageddon== <span style="color:#8cffee">'''The Cyberweapon Armageddon'''</span> is the Titan of Cyberweapons. They are twice the size of a normal anthro and is an extremely powerful unit capable of annihilating tons upon tons of computers with a small amount of effort. They move extremely slow, but they make up massively in power. If you see one, know that your fate has been sealed... ===Weapons/Abilities.=== *The Armageddon has a massive spiked fist that can break quite a bit of material. However it isn't perfect as it works best against mediocre buildings and are not suited for extremely durable buildings like a Processor Palace or an Inception Antivirus. *Their eye can a somewhat large laser cannon that they fire at entities they would consider a threat. If, somehow you survive this laser, you'll suffer extreme burns, and pains beyond anything else. This laser won't do shit against buildings. *Because they have treads, they can crush any databeing who's unlucky enough and small enough to be squashed by their treads. *<span style="color:#FF0000">'''Before this thing can actually die, it'll do a 1 minute self destruct sequence that can destroy an entire computer some survivors, and a huge crater where explosion was.'''</span> |-|Host/Kernel/Whatever.= {{Db_character_template_4.0|title1=Cyberweapon Nexus|image1=Cyberweapon Nexus V2.png|caption1=Cyberweapon Nexus|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption}} (Thank you CasuallyJack for making [[Kernel]]. ==The Cyberweapon Nexus== <span style="color:#8cffee">'''The Cyberweapons Nexus'''</span>, just like all other Kernels, is a massive machine that gives life to the majority of the cyberweapons. As to how this anomaly even occurred has stumped even the smartest of databeings out there such as the Devas or people of the Smart Computer. The most likely yet absurd theory was that the original Kernel was destroyed and was replaced with this Nexus. However even that theory still has a whole lot of holes in this story. ===Weapons/Abilities.=== * The Nexus has four arms. ** Those arms being a normal blaster, a claw, a blade, and a shotgun. * One flaw the Nexus has is that like most other Kernels, the Nexus is immobile, making it unable to be used for combat outside of beneath the processor. </tabber> ==Notable Cyberweapons== *[[Zerokius]] *[[Atashi]] *Tekari *Corpalla *Sakara ==Trivia== *Cyberweapons were [[Ty122406/Alzuki13854|Al's]] very first databrawl OC, predating [[GoldenEye|GoldenEyes]]. *Cyberweapon Corruption is FAR different from other corruption methods. **This is how it works, first, a Cyberweapon violently "tears" the arms off of a program, then they get forcibly shoved into an extremely tight suit. In this suit, Programs loose ALL control of their body. **Because they can still see, they feel nothing but agony and guilt every time they kill programs against their will. *Cyberweapons are more mechanical than organic. Much like Firewall units. *There was at one point a scrapped individual Cyberweapon named "Forman Hatchet" who <u>'''''WAS'''''</u> the inventor of the Cyberweapon Speedsters. It was scrapped because of character bloat. * The original Irona/Zealot replacement was an arms dealer. In current times it's now a speedster. ** The Arms Dealer returns as the Butler class. *The chance of a Cyberweapon being corrupted is stupidly low. Almost as low as lightning hitting you directly. ==Gallery== ===Official=== <gallery> File:Cyberweapon.png|Old Model of Cyberweapon (I didn't make the model and Idk who did.) File:Cyberweapon Tank V2.png|An older design for the Cyberweapon Tank. File:Advanced Cyberweapon V2.png|Advanced Cyberweapon File:Cyberweapon Variants v2.png|Three computer variants of Cyberweapon. File:Utopian Cyberweapon.png|Utopian Cyberweapon - Once a Utopigram, now a Cyberweapon who feels nothing but agony. File:Modified Cyberweapons.png|Corruption Modified Cyberweapons. File:Corrupted Cyberweapons.png|Old Corruption Modified Cyberweapons </gallery> ===Fan-Art=== <gallery> File:Cyberweapon Gang 1.png|The Majority of the cyberweapon army, outside of a few (By The_RatGoblin) File:Deleted777 Cyberweapon.png|DeletedUser777's take on Cyberweapon. File:Cyberweapon (CyberCosmos).png|Cyber Cosmos Cyberweapon, made by Acube (I did do some changes though.) File:Wowash Cyberweapon.png|Wowashlynn's art of Cyberweapon. File:ADCE Characters.png|AverageDataCritterEnjoyer's art of several Databeings, including the basic Cyberweapon. File:N90I Modded Corruption.png|The very art that caused the Modified Cyberweapon Corruptions to get redesigned. (By N90I) </gallery><br /> [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Corruptions]] [[Category:Cyberweapons]] [[Category:Robots]] c9e4cd85e9022fa8f4a2ab82492c54658523f601 GoldenEye 0 269 662 661 2023-12-16T00:25:16Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Fanverse_Battle_Zone_Characters|creator=Ty122406/Alzuki13854|friendly=No.|hp=180|token_earnable=Yes (Corruptions) (Fanverse Battle.) No (Corruprions) (2023)|image1=GoldenEye v3.png|caption1=GoldenEyes are very skilled markswomen with seemingly perfect aim. In addition to their superior aim they also have extremely sharp knives for close quarters combat. All GoldenEyes secrete a golden liquid which when stored in a glass jar and thrown, acts as a slightly weaker version of the Bronto Gemstone that can also infatuate people.}}'''''<u>WARNING: DO NOT VANDALIZE THE PAGE!</u>''''' <u>'''''INFORMATION OUTDATED, WILL CHANGE SOON!'''''</u> <span style="color:#b80000">'''GoldenEyes'''</span> are corruptions that have their signature "Magnitude Rifle." The more time the bullet is alive, the more damage the bullet does. They're usually in packs of 4 called platoons which all fire at Programs. There's no true leader of the GoldenEyes because different GoldenEyes take turns on ruler-ship status. == Weapons/Abilities == === 2023/Canon === ==== <u>Stats</u> ==== Don't bother. They won't exist nor will they ever exist. Sorry to disappoint. ==== <u>Weapons/Abilities</u> ==== '''<u>''Passive''</u>: Excessive Analysis''' - Whilst you're GoldenEye, you can hold the shift button down to access Sniper mode. This allows you to read the stats of any character(s) such as HP, Speed and a small description.<gallery> File:Scan A.png|How Sniper Mode looks. File:Scan B.png|How to tell exactly WHAT the GoldenEye is scanning. </gallery>'''Midas Strike''' - GoldenEye throws a small golden bomb. The thrown range is quite far as it can travel 100 studs. Upon landing on the floor, it'll make a small explosion half the size of a ground smash. Dealing 25 splash damage.<gallery> File:Midas Strike.png|The Midas Strike in action. (Albeit slightly outdated.) </gallery>'''Harpoon Molten''' - Activated by pressing the Q key, GoldenEye will launch a grappling hook to scale up any walls except for those that can get you out of bounds. Upon use, the grapple hook has a 30 second cooldown.<gallery> File:Grapple.png|Harpoon Molten in action. </gallery>'''ZoneQrypter''' - GoldenEye will get down to it's "knees" and with the launcher on their backs, fires a net that'll encase anyone within a very limited circle. No one can exit or enter this trap. It does not stun people nor deal damage, instead this leaves the target in the circle. The damage of victims in the trap will be increased by 1.5x (The Midas Strike would deal 37.5 damage instead of 25 for instance.). All of this and this attack has a cooldown of 120 seconds.<gallery> File:ZoneQrypter A.png|The ZoneQrypter in action. File:ZoneQrypter B.png|The ZoneQrypter's impact damage. </gallery>(Thank you [[User:DenialOfServiceAttack|DenialOfServiceAttack]] for the move set!) === Fanverse Battle Zone === ==== <u>Stats</u> ==== GoldenEyes have 175 HP and 20 Walkspeed, they are slower than most characters. ==== <u>Weapons/Abilities</u> ==== '''GoldenEye Knife''' - Slightly more powerful than regular knives. Also swings differently.<gallery> File:Knife.png|The GoldenEye knife. Which for reasons has different hexidecimals to show color. </gallery>'''Magnitude Rifle''' - These rifles have 3 ammo slots. They fire an instant beam that deals more damage if you hit a target on the head. They also zoom your screen in to represent a scope(?)<gallery> File:Rifle.png|The Magnitude Rifle. Which for reasons has different hexidecimals to show color. </gallery> == Lore== === OLD LORE. === In lore, GoldenEyes and [[Zagron|Zagrons]] are at an eternal war with each other. (Thanks to a certain idiotic politician of a leader...) hundreds of GoldenEyes die in the war every single day, at an endless stalemate. No one is trying to make an attempt at stopping the war as the protesters get trampled on or shot while the soldiers are fighting with the opposing faction. Back at the GoldenEye factory, (Their base) GoldenEyes create guns and knifes to help in the war effort under the watchful eye of [[Zekario]], whom treats her employees like people and not walking profit makers. GoldenEyes in the warzone tend to be in groups of 3 to 7 to take down groups of Zagrons easily. [To be continued] === NEW LORE. === Lolg. ==Computer Variants== *RubEye (Pretty) *AmEyethyst (Shy) *SaphEyere (Love) *AquamariEyene (Muscle) *PerEyedot (Smart) *DEyemond (Government) *TopEyeze (No pun there...) (Retro) *ZombEye (Hollow) *IcEyecle (Holly) *SpEyenel (War) *ThorEyeum (Dual) *TickyEye (Utopian) *TourmalEyene (Party) ==Miscellaneous Variants== *[[Matcha Cookie]] (Cookie) *KomodoEye (Furry) ==Trivia== *In DBFV, they were originally going to have scopes, however, it was scrapped because it would've been overpowered. (and probably because [[Vedali234]] didn't know how to code it in) **I mean, it's KIND of in the game. If you hold the gun your camera zooms in a lot. *GoldenEyes used to have 225 HP and used to have Big fists before update 53. *GoldenEye Datanimals used to be lions. **Then lizards. **Now Komodo Dragons. (God I still need to make that.) * GoldenEyes share a striking resemblance to [[Grinder|The Grinder]], although this wasn’t intentional. **Canonically, the creator(s) of [[The Grinder|Grinder]] added GoldenEye base code into Grinder, thus the similar colors. The creators filled in the gaps and replaced some parts with Grinder’s own code, which made Grinder even larger and more powerful. *Most GoldenEyes are considered female. With a few exceptions. *GoldenEyes are based off of the real ransomware of the same name. ==Gallery== === Official === <gallery> File:GoldenEye Accessories.png|Some example accessories for GoldenEye. File:Image 2021-08-30 225443.png|First batch of GoldenEye variants. File:Image 2021-08-30 233600.png|Second batch of GoldenEye variants. File:Image 2021-08-31 003030.png|Third batch of GoldenEye variants. File:Image 2021-09-01 171226.png|Final batch of GoldenEye variants. File:Image 2021-11-23 183711.png|GoldenEye's current model in DBFV. This model is subject to change. (Hopefully.) File:GoldenEye Redesign.png|Old GoldenEye Design. File:Image 2021-03-17 202742.png|Older GoldenEye Design. </gallery> === Fanmade === <gallery hideaddbutton="true"> File:Pal's Doodles.png|Some doodles of a bunch of characters, including GoldenEye. - Made byPalacio Bros File:TFO group.webp|A GoldenEye and a couple other fellows, Fine Orderized. - Made by Palsei. File:GoldenEye All Variants.png|Virtually every single variant of GoldenEye. (Plus Grinder.) - Made by Basic Modderator. File:Image 2021-10-07 193611.png|GoldenEye Tracker Icon - Made by Pep. </gallery> ==Notable GoldenEyes== *[[Zekario]] *[[Xeroc]] *[[Jürgen Glutentäg|Jürgen]] [[Category:Characters]] [[Category:Corruptions]] [[Category:Fanverse Battle Zone]] [[Category:Made by Ty122406]] [[Category:GoldenEyes]] 82ed6ad70a6e70217dbda327560d7a5286fb62eb Anti-Piracy System 0 270 664 663 2023-12-16T00:25:17Z Alzuki 7 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|image1=<gallery> Image 2021-10-31 131524.png|Docile Form APS True Form.png|Piracy Form </gallery>|caption1=A simple. Average application that's usually lazy and cares not about people. But if someone were to pirate something, they show their true colors and gives any internet pirate a world of hell.|creators(s)=Ty122406|software_type=Friendly||title1=}} <span style="color:#8cc67a">'''APS (Anti-Piracy Systems)'''</span> are exactly what you think they are. They scare off pirates from pirated programs. ==Appearance== Anti-Piracy Systems are moss green databeings with a trapezoid head, tetrahedron hands and a rhombus torso with a dot eye. However, if a pirated program is running, it will turn into an eldritch demon of unthinkable horrors. ==Weapons/Abilities== While they can't fight themselves, they'll go to extreme measures to make sure that you get off a pirated program. *'''''STAGE 1, The fear factor''''' - When you're in the pirated program, everything seems fine at first. But as you progress, you'll see some horrifying images and hear horrifying sounds. *'''''STAGE 2, The fatal errors''''' - Further use of the pirated program will cause the program's code to go haywire with random things being in areas where they shouldn't and your mouse cursor breaking on you. *'''''STAGE 3, The deletion''''' - When you're in the program for at least an hour, the program shuts itself down and deletes itself from the computer while leaving a notepad saying "Next time, buy your own fuckin' program." == Notable APS == *[[Alexander P. Suberial]] *[[Andrew P. Selixio]] ==Trivia== *1/600 programs have an APS injected in them before creation. ** Those specific programs have a slight attitude to them. *The whole idea behind this creation was to embody those fake anti-piracy screens you would see. ==Gallery== === Official === <gallery> File:True.png|Old design of an Enraged APS. </gallery> === Fan-Made === <gallery> File:Cyber Cosmos -22.png|APS, along with some other fellows. Made by Acube File:N90I APS.png|N90I's take on APS. - Made by N90 File:APS Fan-Art AverageDataCritterEnjoyer.png|Both versions of the APS. Made by AverageDataCritterEnjoyer. </gallery><br /> [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Unknown]] 0418531e8cf6a1418cfaa538f44c61b09599676b Cracker 0 271 666 665 2023-12-16T00:25:19Z Alzuki 7 1 revision imported wikitext text/x-wiki <tabber> Standard={{:Cracker/Standard}} |-|Executor={{:Cracker/Brawler}} </tabber> ==Notable Crackers== *[[Dimitri]] *[[Little Boy]] *[[Fat Man]] *[[Chief Dynamite]] ==More Facts== *<s>Crackers have a rivalry with the [[BitSized]] species.</s> **THIS RIGHT HERE IS NOW OFFICIALLY LABELED AS OUTDATED INFORMATION! CRACKERS CURRENTLY HAVE ZERO RIVALLRIES WITH ANYONE AT THE MOMENT NOR DO I INTEND ON GIVING ONE TO THEM! THEY ARE JUST NORMAL FIREWALL UNITS WITH AN EXPLOSIVE KICK. *There was originally going to be a class which would be known as the "Cracker Loader." However, this class has been scrapped for not only the name sounding stupid, but also because I could not figure out a good design for them. *In the official Canon of Crackery, when a Cracker explodes, that's it. There's no 2nd chance in their life for them. ** This is unlike some of the far older builds of DBFV where they took a couple damage from exploding instead of actually dying right then and there. ==Gallery== ===Normal=== <gallery widths="185"> File:Image 2021-10-07 182643.png|A very ancient Cracker Tracker icon (Thank you Pepsitilt.) File:Image 2021-10-22 203455.png|A somewhat joke of a drawing that has sparked the current idea of Cracker Tsars being rolled around by other ones. (Made by Charrot) </gallery> ===Variants=== <gallery> File:Image 2021-10-22 192048.png|Cracker Hiroshima File:Image 2021-10-22 200126.png|Cracker Grenade File:Image 2021-10-22 200140.png|Cracker-C File:Image 2021-10-22 205206.png|Cracker Tsar (Yes, I'm serious) File:Noel Cracker (Old n' New).png|Noel Cracker Also known as the Holly Cracker. (Both an older design and a brand new design.) </gallery><br /> [[Category:Firewall Unit]] [[Category:Characters]] [[Category:Fanverse Battle Zone]] [[Category:Made by Ty122406]] [[Category:Crackers]] f8f5efb93ea3e9f16fdf5ae0d90722155f001f03 Zekario 0 272 668 667 2023-12-16T00:25:20Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Db_character_template_4.0|image1=Zekario Another Redesign.png|caption1=(Design will be replaced.) As of 2022 to 2026, she is the current leader of the GoldenEye army and is a force to be reckoned with. Though she isn't all that physically powerful, she can easily break someone's mind.|alignment=Neutral Evil|creator(s)=Alzuki13854|pack=None|software_type=Corruption|character_type=Anthro}} == Overview == <span style="color:#b80000">'''Zekario'''</span> is leader #86 and the current leader of the [[GoldenEye]] army. Sure she has some slight anger issues but that's not stopping her from being a great leader. == Weapons/Abilities == * Magnitude Bazooka - Same thing as the rifle but a bazooka. * Pyrokinesis - She can literally create fire at will. * GoldenEye Machete - Using a blade the size of her arm, she'll cut down foes with relatively ease. * Smoke Bombs - When she's in serious danger, she'll use a special type of smoke bomb that creates something commonly used in chemical warfare. And then she gets a swift getaway. == Trivia == * Unlike every [[GoldenEye]], she hates something that isn't a Zagron. In this case, those are [https://rblx-databrawl.fandom.com/wiki/Ransomware Ransomwares]. *She is addicted to booze. Not much else to go off of. *Originally, she was going to be a fangirl of [[Xeroc]]. However the creator decided it would be better if she absolutely hated him. == Gallery == <gallery> File:Zekario.png|Zekario's old design. </gallery> [[Category:Made by Ty122406]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Stub]] [[Category:Individual]] [[Category:Anthro]] [[Category:GoldenEyes]] 50a810456b66c79779967d1af4821d5c0244b9a1 Xeroc 0 273 670 669 2023-12-16T00:25:21Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Db_character_template_4.0|image1=Yet another Xeroc Design.png|caption1=The original leader of the GoldenEyes before he lost the election.|creator(s)=Alzuki13854|pack=None (Probably restricted)|software_type=Corruption|alignment=Lawful Evil|character_type=Anthro}} == Lore/Overview (Getting a rewrite soon if the rivalry is decanonized.) == <span style="color:#b80000">'''Xeroc'''</span> (Pronounced Zare-ock) was the original GoldenEye leader of [[GoldenEye|GoldenEyes]]. This man is the sole reason that the endless war between the [[Zagron|Zagrons]] and the GoldenEyes even began. It all began on a Thursday night, when Xeroc met an Anthro Zagron. They were both polite to each other, then things got personal. There was another Zagron who was spying on the Zagron and Xeroc. After this Zagron got all of the information he needed, he went to [[Quantanious]] to warn him about a traitor. Quantanious, being the hot-tempered menace he was, he sent out a Zagron Bodier to assassinate this anthro Zagron. Of course the bodier succeeded. After that Xeroc went into a great depression. Eventually this depression of his went so badly, that he was voted out of office and the second leader, Nigel, went into office. After Xeroc got over his depression, he wanted revenge on all Zagron kind. So he used a fake name, "Reginald Niberto" and led the GoldenEye military. The army took down a few computers, but not enough to take down Quantanious, who sent out his own armies against the GoldenEyes. == Weapons and Abilities == * Bullet Time - His perception of time is slowed down to react to attacks quicker, kind of like that of a fly. * Magnitude Fully Automatic Sniper Rifle - Same as the rifle but a FASR. * Extreme Strength - He can crush a massive chunk of mono with only his hands. * Plasma Blades - When needed, he can whip out laser swords out of his wrists. == Trivia == * This high-ranked Zagron that was with Xeroc wasn't an individual, however it was an Anthro. *He is considered an Oddball but only because of his immunity to toxic crystals like Dark @@ or Bronto. *He's terrible at financial issues, as he thinks math is for "Scrubs." == Gallery == Absolutely nothing fornow.<gallery> File:Xeroc Redesign.png|Bad Xeroc 1. File:Xeroc's Re-Redesign.png|Bad Xeroc 2. File:Image 2021-07-18 174953.png|Bad Xeroc 3. </gallery> [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:GoldenEyes]] [[Category:Corruptions]] [[Category:Anthro]] [[Category:Individual]] [[Category:Oddballs]] eb7789d9d9b54978bbaa6d7e59246ce2878a92b7 Ty122406/Alzuki13854 0 274 672 671 2023-12-16T00:25:22Z Alzuki 7 1 revision imported wikitext text/x-wiki {{The_User_Info_Box_!|caption1=Al's current avatar|caption2=|image1=Alzuki Avatar 2.png}}''This user has a FANDOM user profile. Click [https://databrawl-fan-ideas.fandom.com/wiki/User:Ty122406 here] to check it out.'' Ty122406 (Or Alzuki13854) is a user on the wiki who is also a contributor in the critically acclaimed, "[[Databrawl: Fanverse Battle|DB Fanverse Battle.]]" Their biggest achievements so far are [[Cracker]] and [[GoldenEye]] for making it into said game. In terms of [[Databrawl: Base Defense|Base Defense.]] The only thing that can be debated for his contribution was a sewer that wasn't even meant for base defense but was added there anyways. == Creations == * [[GoldenEye]], A bulky ransomware unit with a singular, ''golden eye''. They wield a gun that deals more damage the more distance their projectile travels. ** And it's computer variants * [[Cracker]], A firewall that not only gives every last detail about what type of virus you're dealing with, but will ALWAYS clear it regardless. However it does have a tendency to delete itself after deleting a single virus... ** And it's classes * My version of [[Cyberweapon (Alzuki13854)|Cyberweapon]], Entirely mechanical monstrosities that take down several computers a day. Some of them have programs STUFFED inside Cyberweapon suits. *[[Zerokius]], the emperor of all Cyberweapons. The first in Alzuki's DB universe to take down a Utopian Computer. *[[Emperor Atashi]], The Vilnav and Muadeu of the Cyberweapons. Currently in a relationship with [[Smiley]]. *Tekari, An absolutely chaotic and incomprehensible Cyberweapon. The only thing known is that they're like Annie from AntonBlast. *[[Anti-Piracy System]], A simply shaped databeing that will become a bloodthirsty nightmare should Piracy be in effect. **[[Alexander P. Suberial|Alexander]], The more tame co-leader of the Anti-Piracy systems who accidentally became an Anthro. **[[Andrew P. Selixio|Andrew]], The more animalistic co-leader that generally just scares most people who look at him. * A cereal mascot Clockwork simply known as the [[Tokenios Salesman]]. *A trio of extraordinarily powerful databeings known as the Devas. **The wise and formidable [[Soronaki]]. **The insane and manic [[Narikas]] **The intellectual and entrepreneurial [[Ogama]]. *[[?????|Some weird ass lantern.]] I don't even know where they came from they just showed up one day and went on the wiki. *[[Pellucite'|Pellucite]], A cousin of the Hybrid species. Instead of being melted, they're solid crystal masses that don't try to infect everything they see. *[[Sponglo]], the worst piece of shit to ever step foot on planet Earth. The only reason Sponglo was made was to do character quota for joke characters. *[[The Rascals]], Little shits that want to get a good laugh out of themselves by doing the most idiotic things ever imagined. They look like they don't belong in the Dataverse. *[[Xeroc]], The original GoldenEye leader. A selfish asshole that once dated an anthro Zagron before Quantanious killed said Zagron. (ASSUMING THE OLD LORE'S STILL CANON!) *[[Zekario]], The current leader of GoldenEyes. There literally isn't anything to say about here. *[[Jürgen Glutentäg]], A stunted GoldenEye who genuinely believes he's in [[The Fine Centre]], an organization KNOWN to be Programs only. *[[Wasp (Ty122406)|Wasp]], A sort of re imagining of the deleted databrawl character named Wasp. They come in millions of colors. *[[Lilith|LIlith]], A cowardice Wasp who refuses to use her stinger and instead uses a honey soaked Katana to defeat her foes. == Trivia == * Al isn't actually a they, they just don't like to reveal personal information. * Since Al can't draw fists, he draws boxing gloves instead. ** There's some exceptions to this rule. == Gallery == <gallery> File:Alz Self Insert.png|Alzuki's Older Self Insert. File:Dosar, Alzuki Self Insert.png|Alzuki's Old Self Insert. File:Alzuki Self Insert.png|Alzuki's Newest Self Insert. </gallery> [[Category:Stub]] [[Category:User]] [[Category:Made by Ty122406]] 2b1b9c96daa722fcf830ce556e09f657bc51093d Atashi 0 275 674 673 2023-12-16T00:25:23Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Db_character_template_4.0|caption1="A cold and cunning Cyberweapon who wishes nothing but destruction upon the entire dataverse."|alignment=Lawful Evil|image1=Atashi v4.png|creator(s)=Ty122406|pack=None (Badges)|software_type=Cyberweapon}} <span style="color:#8cffee">'''Atashi'''</span> (Ah-Taw-She) is one of the major generals of the Cyberweapon army. Out of the four generals, Atashi ranks the highest, being the co-leader of all Cyberweapons. == Appearance == Atashi looks like an average everyday cyberweapon. However what was supposed to be a gun-hand is instead just another hand. He also wears a chestplate with a yellow medallion in the center of his armor. He also has shoulder pads. == Weapons/Abilities == Because of his lack of a gun, his favorite weapon is a battle axe with a rocket attached to said axe. == Trivia == * His respect towards Zerokius is unimaginably high, even for standard cyberweapons *His original name, was "Emperor Zero". **And before that he was "Emperor Z". *Currently, he is dating an individual Happy99 named, [[Smiley]]. **This is not because of his own romantic attractions, but rather to just keep Smiley happy. == Gallery == === Official === <gallery> File:Emperor.png|The original Atashi design. File:Atashi v2.png|An old design of Atashi. File:Deaf to all but the Cyberweapons.png|Deaf to ALL but the Cyberweapons... (MEME ART! THIS ISN'T CANON!) </gallery> === Fan-Made === [[Category:Cyberweapons]] [[Category:Corruptions]] [[Category:Leader]] [[Category:Individual]] [[Category:Characters]] [[Category:Made by Ty122406]] 80bb7097171c669156208822489bd955c6be5637 Little Boy 0 276 676 675 2023-12-16T00:25:25Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Db_character_template_4.0|image1=Image 2021-08-26 160636.png|caption1=A pretty small but determined Cracker.|creator(s)=Alzuki13854|pack=None (Pack 3)|software_type=Firewall/Antivirus|alignment=Chaotic Good|character_type="Small Bean"}} Don't vandalise == Backround == <span style="color:#ff5e00">'''Little Boy'''</span> is the smallest non-particle [[Cracker]] to ever exist, yet for some unexplainable reason, he has the largest explosion out of all of the Crackers. (Besides Tsars.) == Appearance == Little boy looks like a small cracker with arms and a blast-proof chestplate. He also has a tiny fuse. == Weapons and Abilities == * Since little boy is way to small for a battle axe, he uses 2 knives instead. * Just like all crackers, he can explode. *He has a robot with a claw and a laser sword. **He has to manually go get the robot and can't summon it at will. == Trivia == * Even though he's the smallest cracker, He isn't the smallest Databeing. * Little Boy is based off of [https://en.wikipedia.org/wiki/Little_Boy the nuke of the same name.] * Little Boy is the same exact size is [https://fridaynightfunking.fandom.com/wiki/Little_Man Bob's Onslaught's Little Man.] == Gallery == <gallery> File:D1M1.png|Little Boy's robot, "D1M1" File:Image 2021-10-16 193432.png|A group picture with Little Boy and a lot of more OCs (Made by Am1n) </gallery> == Opinions == '''NOTE! These opinions are without D1M1''' *[[Mary]] - "I almost feel bad about her. Knowing to run away from threats she's caused. I wouldn't wish that on my worst enemy." *[[LavaPuter]] - "I know I may be small, but even I can defeat this bozo of a corruption." *[[Mush]] - "I shall convert to Mushism." [[Category:Individual]] [[Category:Crackers]] [[Category:Firewall Unit]] [[Category:Characters]] [[Category:Made by Ty122406]] 605712f0558c5c7c269e0d0cf8a69030f4dbfa91 Fat Man 0 277 678 677 2023-12-16T00:25:26Z Alzuki 7 1 revision imported wikitext text/x-wiki Do not vandalize. Fat Man is a [[cracker]] who is ashamed of his name. {{Db_character_template_4.0|image1=Image 2021-10-20 192856.png|caption1=He hates the fact that his creator named him "Fat man" despite the fact that he is extremely frail, buff even. He will absolutely not explode even in his dying moments.|row5=G|creator(s)=Alzuki13854|pack=None (Restricted)|software_type=Firewall - Cracker|alignment=Lawful Good|character_type=Semi-Anthro}} == Appearance == He has enlightener "legs" arms with rhombus hands, shoulder pads, and the typical cracker head. == Weapons/Abilities == * Just like any cracker, He can explode. * Instead of a battleaxe, he has A FREAKIN' RAY GUN! == Trivia == * The creator was on a writers block for the design for 5 months. * His name is ironic because he is more frail than fat. *Just like with [[Little Boy]], Fat Man is based off of [https://en.wikipedia.org/wiki/Fat_Man the real life bomb.] == Opinions == * Prepared for Mary *Little Boy: "Such a disgrace to the army. Is what I would say if I was Dimitri. Stay in there little dude." *[[Dimitri]]: "I mean he's a great boss, but he's a bit hard on the lower class of Crackers." == Gallery == WIP [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Firewall Unit]] [[Category:Crackers]] [[Category:Stub]] ff91e01d6f955f2515b040b9aa89390b6f627cd2 Matcha Cookie 0 278 680 679 2023-12-16T00:25:27Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Cookie_Template_(By_Pixil)|image1=Matcha Cookie.png|caption1=GoldenEye Cookies.|modified_by=GoldenEyes|affiliation=GoldenEyes.|occupation=Assassin|software_type=Corrupted Cookie|title1=Matcha Cookie}} == Backround == Matcha Cookies are a species of Cookie. They are the Cookie equivalents of [[GoldenEye|GoldenEyes]], and fall under the "Quaduary" Corruption Cookie category. == Appearance == They have blade like arms, a triangle torso, and a rhombus-esque head. == Weapons == These inferior GoldenEyes don't have magnitude weapons and has to use regular pistols. == More Facts == * Their original design was made on March 30th, 2021. ** Their modern design was made on July 21st, 2021 * The Matcha cookie was named after a Japanese Cookie of the same name. == Gallery == === Official === <gallery> File:Comparison2.png|Two older designs of the Matcha Cookie. </gallery> === Fan-Art === <gallery> File:Matcha Cookie Certified.png|The design that inspired the redesign of GoldenEye. - Made by bunnygreenb. File:Alternate Matcha Cookie.png|Another version of Matcha Cookie. </gallery> [[Category:Characters]] [[Category:Corruptions]] [[Category:GoldenEyes]] [[Category:Cookie]] [[Category:Work in Progess]] [[Category:Made by Ty122406]] bcb4ce0077afccaaf53d6d358e140d2eaed43dec Dimitri 0 279 682 681 2023-12-16T00:25:28Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Db_character_template_4.0|image1=File:Image_2021-08-28_184300.png|caption1=The main leader of the Cracker firewall units other than his right hand man, Fat Man.|creator(s)=Alzuki13854|pack=None (Restricted)|software_type=Firewall|alignment=Chaotic Good|character_type=Cracker}} I think you get it, don't vandalize. Dimitri is the leader of the [[Cracker|Crackers.]] == Appearance == Dimitri is an anthro cracker with an orange jumpsuit and an orange watch on his wrist. == Weapons/Abilities == * Dimitri has a gigantic battle-axe to slice corruptions. ** This battle-axe is slightly larger than [[Chroniker the 2nd|Chroniker's]] War-Hammer *Unlike other leaders, he can shrink into Mini at will for dodging purposes, and then immediately switches back. == Trivia == * Dimitri has horrible PTSD from the ongoing war against the [[BitSized]] species. *His watch litterally does nothing and he only keeps it to show off. == Gallery == Nothing! Okay enjoy your day! [[Category:Firewall Unit]] [[Category:Crackers]] [[Category:Characters]] [[Category:Individual]] [[Category:Leader]] [[Category:Made by Ty122406]] 38b41cf2e7513472f0248d9e62547a179606b271 Chief Dynamite 0 280 684 683 2023-12-16T00:25:29Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Character_Infobox|caption1=Chief Dynamite is the general of the lower Cracker ranks.|character_pack=None (Badge Earned)|alignment=Technically firewall, but truely evil.|image1=Chief Dynamite v2-1.png|made_by=Ty122406}}<span style="color:#ff5e00">'''Chief Dynamite'''</span>, even though he's a very well respected leader of the [[Cracker]] military, in reality, he's a menace of a databeing. He doesn't care about justice or the wellbeing for others. He instead cares about staying as high in terms of political power as possible, even if it means killing those who are friendly. == Weapons and Abilities == * Chief Dynamite, being a cracker, can explode. * The chief also has a barbed sword, which is VERY illegal in Cracker combat. *Due to his high rank. He can influence other Crackers to participate in nefarious deeds. Much like himself... == Trivia == * He appears in a game called "[[Firewall Emblem : Datapocalypse|Firewall Emblem: Datapocalypse]]" albeit without the chief title. **This was before his rewrite. * He has a <s>bri'ish</s> Cockney British accent. *His new personality was heavily inspired by a combination of Sweet Pete and Renzo. *His original design was originally meant for an Advanced version of Cracker. *As of now, no one except for one person knows his dark secret, canonically. *[[Little Boy]], another Cracker considers Dynamite as a friend, Dynamite secretly despises Little Boy, much more than [[Dimitri]] himself. *If he were to get caught doing nefarious acts, he WILL try to make an effort to kill them. Including other Crackers, Programs, Firewall Units, Anyone. And he'll pass it off as a suicide attempt. And since he's the chief, they all believe his bullshit. *He has an underground deal going on with the [[Sanguis-Lucrum Syndicate]], a powerful underworld association. Dynamite supplies bombs, rockets, and other explosives to them in exchange for lots of Bits, and many of the Syndicate's own Spyware supersoldiers as bodyguards. *As of now, he is currently planning something to assert himself and kill Dimitri... == Gallery == === Official === <gallery> File:Barbed.png|Dynamite's barbed sword. File:Betrayal.png|Chief Dynamite, standing right next to a program he killed... File:Dynamite.png|Old design of Chief Dynamite </gallery> === Fanart === <gallery> File:Chief Dynamite Sept.png|S3PTILLI0NTH's art of Chief Dynamite File:Chief Dynamite JLC.png|JLC's art of Chief Dynamite </gallery> [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Crackers]] [[Category:Firewall Unit]] [[Category:Individual]] [[Category:Unknown]] d5079a8ea2c71e78e42a6a4fbb61b41aa4920869 Cyberweapon/Byte 0 281 686 685 2023-12-16T00:25:31Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Db_character_template_4.0|title1=Cyberweapon Bullet|image1=Cyberweapon Bullet.png|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon|caption1=Cyberweapon Bullet}} <span style="color:#8cffee">'''Cyberweapon Bullets'''</span> are small, weak cyberweapons. == Appearance == Cones with a single eye and some horns. That's it. == Weapons/Abilities == Similar to [[ArcticBomb|ArticBomb bytes]], they're also used as weapons. Albeit ammunition instead of real weapons. They can't zap enemies but they can provide a powerful electric burst. [[Category:Made by Ty122406]] [[Category:Cyberweapons]] [[Category:Corruptions]] fca61ccfd9e6f6cf40289854692a04bb887b0edd Cyberweapon/Brawler 0 282 689 687 2023-12-16T00:25:32Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Db_character_template_4.0|caption1=Cyberweapon Tank|alignment=Corruption|title1=Cyberweapon Tank|image1=Cyberweapon Tank.png|creator(s)=Ty122406|pack=None (Badge Earned)|software_type=Cyberweapon}} <span style="color:#8cffee">'''Cyberweapon Tanks'''</span> are the brawler version of cyberweapons. == Appearance == Tanks have a larger head, a claw with a symbol on it, and an explosive gun. == Weapons/Abilities == Cyberweapon tanks are a lot slower than the regular Cyberweapon. But they have explosive shots to disintegrate any opponents. They also either have really sharp claws or spiked Warhammers in case they run out of ammunition. <br /> [[Category:Made by Ty122406]] [[Category:Cyberweapons]] [[Category:Corruptions]] 1fd3db93367a472760d18b2a1f2666cdac735b85 Generic DB Battle Clone 57 0 283 691 690 2023-12-16T00:25:34Z Alzuki 7 1 revision imported wikitext text/x-wiki {{GameInfobox|image1=GDBBC57 v1.png|creator(s)=Ty122406|date_created=9/8/2022|genre=DB Battle|game_link=Doesn't exist}}Update: '''''<u>BRAND NEW SPECIALS AND CHANGES! PLUS THE FIRST BOSS HAS BEEN ADDED!</u>''''' == Description == This is your very average-every day Databrawl battle zone clone you've ever seen. This was solely made because Ty was bored one day and he wanted to make a genuinely good game (Or at least a parody of one) that doesn't get canceled in three months after the page has already been made with the effort built in. If you want to suggest stuff for the game, Feel free to check [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:Ty122406/Generic_DB_Fangame this blog you see here] so that one of your characters may get in the game. (By the way if the specials seem too vague for you, feel free to contact me.) <u>''Side Note: You're allowed to make balance changes without my permission for the characters in case they sound too weak/powerful. Just tell me what you did if you do so.''</u> ==Credits== *[[User:Ty122406|Ty122406]] (Creator - Did the majority of the stuff on the page.) *[[User:ACubicalCube|ACubicalCube]] (Contributor - FUNISNOTDONE.) *[[User:ArrowMaster2002|ArrowMaster2002]] (Added a specials tabber.) *[[User:LuckyBell|LuckyBell]] (Giving the idea of making badges.) *[[User:MalwareHost|MalwareHost]] (Contributor - MossAlert.) *[[User:N90l|N90l]] (Contributor - A SHIT ton of characters.) *[[User:Dr. DreyJaden|Dr. DreyJaden]] (Hex Codes.) *[[User:Vedali|Vedali234]] (Tweaking on Encryption's Encrypt.) ==Characters== ===Standard Characters=== <tabber> |-|Programs= *<span style="color:#00ff00">'''Program'''</span> - 85 Health, 4/10 Speed. ** Program Knife | Deals 35 Damage. Swings the way a battle-axe would. Attacks every 0.5 seconds. ** Random Sweet | Heals 20 HP. Gets destroyed after consumption. *<span style="color:#00ff00">'''Program Chubb'''</span> - 115 Health, 6/10 Speed. ** Chubb Fists | Deals 35 Damage. Small chance to slightly knockback corruptions. ** Random Fast Food | Heals 35 HP. Gets destroyed after consumption *<span style="color:#00ff00">'''Program Byte'''</span> - 60 Health, 2/10 Speed. ** Heal Puff | When near an ally, the Byte creates a small puff of healing energy, healing 15 per puff. A puff is made every second. *<span style="color:#00ff00">'''Program Gyggle'''</span> - 75 Health, 3/10 Speed. ** Gyggle Fisties | Another generic punch attack. Deals 20 Damage. Attacks every 0.5 seconds. ** Item Toss | Self explanatory. Throws an extra item to another Teammate. Throwing it at an enemy corrupts you by one stage. WIP |-|Corruptions= *<span style="color:#FF00FF">'''Standard Corruption'''</span> - 110 Health, 3/10 Speed. ** <span style="color:#0055FF">'''Bat'''</span>/<span style="color:#FF00BF">'''Sword'''</span>| Deals 55 Damage. The bat has a 5% chance to homerun while the Sword has a 5% chance to ignore invincibility frames. ** Random Fast Food | Heals 35 HP. Gets destroyed after consumption *<span style="color:#FF00FF">'''Brawler Corruption'''</span> - 145 Health, 3/10 Speed. ** Corruption Fists | Deals 45 Damage. Has a 10% chance to uppercut instead of punch. *<span style="color:#FF00FF">'''Byte Corruption'''</span> - 75 Health, 3/10 Speed. ** Lighting Barrage | Causes a massive pulse of electricity that deals 100 damage. However their speed will be reduced to only 10% of what it was before for a full minute. ** Random Fast Food | Heals 35 HP. Gets destroyed after consumption *<span style="color:#FF00FF">'''Nybble Corruption'''</span> - 80 Health, 3/10 Speed. ** Nybble Fists | Deals 40 Damage. ** Nybble Ram | Aims at a single direction and dashes. Anyone caught in the crossfire gets knocked back slightly and is dealt 10 damage. Cools down after 20 seconds. WIP |-|Firewall Units= *<span style="color:#FF0000">'''Firewall Unit'''</span> - 125 Health, 3/10 Speed. ** Firewall Bat | Deals 45 Damage. ** Shrapnel Grenade | Throws a small grenade that deals initial 20 AOE damage. Then the grenades explode into 6 metal shards that each deal 5 damage. Cooldown of 5. *<span style="color:#FF0000">'''Firewall Executor (MODEL: SMASH)'''</span> - 255 Health, 5/10 Speed. ** Fire Fists | Deals 55 Damage. ** Fire Slam| Deals 20 Damage. Attacks any corruptions around themself. *<span style="color:#FF0000">'''Firewall Executor (MODEL: LASER)'''</span> - 235 Health, 6/10 Speed. ** Fire Fists | Deals 45 Damage. ** Fire Beam | Simply aim with the camera, and LET 'ER RIP! (This deals 50 damage to anyone caught by the beam. It's not too big.) *<span style="color:#FF0000">'''Firewall Scout'''</span> - 100 Health, 3/10 Speed. ** Patrol Taser | Deals 45 Damage. ** Scout's Visor| Places an outline on anyone invisible. The effect lasts for 10 seconds with a cooldown of 25 seconds. *<span style="color:#FF0000">'''Firewall Sentinel'''</span> - 115 Health, 4/10 Speed. ** Flare Fists | Deals 20 Damage. ** Signal Beam| Simply put. This aims a very tiny laser that deals 2 damage per frame. However the laser itself is rather slow. </tabber> ===Token Characters=== <tabber> |-|Programs= *<span style="color:#0000ff">'''Encryption'''</span> - 225 Health, 5/10 Speed. ** Keybrand | A giant key really. It slashes diagonally downwards. It at first it only deals 10 damage. But the less health a target has, the more damage the keybrand will deal, making out at 50 damage. ** Encrypt | This ability will be linked onto a program. When linked, the Program will not take ANY damage at all. However in exchange, the program's speed will be set to 0/10. This lasts for 5 seconds with a cooldown of 1 minute. The encryption will be displayed as a wireframe shield encasing the program. *<span style="color:#b5fc80">'''Froggoid'''</span> - 100 Health, 3/10 Speed ** Long Tongue | A very long ranged melee attack that deals 50 damage point blank and decreases by 1 with each stud with the reverse damage cap being 10. ** Leap | Aim in a direction, then lunge to that direction. Keep in mind that the landing is rather slippery and can cause unintentional death. *<span style="color:#5fb232">'''Guardian'''</span> -'''WIP''' **Guard's Shield | This weapon has two modes attached. A defend and attack mode. ***DEFEND MODE: Reduces both your defense and speed by half. If you're near a program with defend mode, YOU'LL take the damage instead of the program. ***OFFENSE MODE: Simply put. This is your very generic captain America shield that's like a boomerang. It deals 35 damage AND it pierces through until it reaches it's apex of 50 studs. Then it comes back, dealing ANOTHER 35 damage. |-|Firewalls= *<span style="color:#00ffff">'''Backup'''</span> -WIP **Bonesaw | Baisc Melee weapon that pokes like a knife. Deals 35 damage + charges Overclock Medigun. **Medigun | Heals people. If an overclock meter is charged look at TF2. God I hate filler characters. *<span style="color:#b83dba">'''IDS'''</span> -WIP ** '''WIP''' | ** '''WIP''' | *<span style="color:#dffe94">'''VPN'''</span> -WIP ** '''WIP''' | ** '''WIP''' | |-|Corruptions= *<span style="color:#dffe94">'''Adware'''</span> - 95 Health, Average Speed, Limit of 4. ** Spammy Fists | Deals 25 Damage. Similar to Quicker Fists except slightly slower. ** Advertisement | Deals 5 Damage. Blocks the victim's screen for 30 seconds. Cools down for 15 seconds after it either despawns or the victim's 30 seconds expire. *<span style="color:#ff0000">'''Ping-Pong'''</span> - 115 Health, Average Speed, Limit of 3. ** Paddle | Deals 15 Damage. EXTREMELY QUICK. If it hits a ranged projectile, it can deflect it. This does not work for piercing or beam projectiles. ** Paddle Ball | Deals 5 Damage per hit. This ball will rapidly bounce off of walls, floors and ceilings at an extremely fast rate. Each bounce of the ball makes it faster each time. The ball breaks after 30 bounces. (This weapon works similarly to the ball toy from DBRP, except it deals damage.) *<span style="color:#d66368">'''Friday'''</span> - 255 Health, Slow Speed, Limit of 1, 1.5x Regen Speed than average. **<span style="color:#960000">'''PASSIVE:'''</span> The lower their HP is, The more damage Friday deals. However they become slower than usual... This does not effect attack speed. ** Baneful Machete | Deals 50 Damage. Extremely Slow Cooldown, Multihit. ** Illusion | Makes a copy of himself. This copy will NOT attack players, but will chase them with their machete. No more than two illusions can be made at a time. Illusions will be a slightly lighter color than the real Friday. A cooldown for an illusion is 75 seconds. If the Illusion either dies or lasts for 100 seconds, it'll make an AOE attack that inflicts the scared debuff for a full 2 seconds. *<span style="color:#FF00BF">'''Virus Zealot'''</span> ** Spiked Claws | Deals 50 Damage. Inflicts a bleeding debuff that lasts 10 seconds and deals 5 damage per second. ** Spin Slash | Spins in a lot of circles. The Zealot has double speed, and allows you to deal contact damage. (25 to be exact.) If anyone gets hit by the spin slash, the target will be knocked back quite a bit. *<span style="color:#0055FF">'''Malware Irona'''</span> ** Fist Clobber | With both hands, the Irona raises them and slams down. Kind of like a ground smash but no splash radius. This deals 45 Damage. ** Ironclad Defenses | This does not deal any damage. It reduces incoming damage by 25%. However, the Irona cannot at all deal any damage. This is also unusable if the Irona Shield Breaks. </tabber> ==BOSS FIGHTS== (There's two factors in the boss fights. All players will teleport to a specialized arena if they so choose. Those who defeat the beast earn a badge and a 1.5x multiplier to stats for either 3 minutes or until death.) * <span style="color:#5b5d69">'''[[Stormworm (RedVelvetCakes)|Stormworm]], The Thunderous Serpent'''</span> | HP: Unknown Factor (WIP) ** <span style="color:#5b5d69">'''PHASE 1'''</span> ** Lighting Strikes | These lightning bolts will strike down randomly all across the arena. If hit by a bolt, your speed will be reduced by 10% of it's original speed. In addition these will deal 65 damage. ** Giant Strike | This GIANT lightning bolt will strike down on one singular player. If the player does not move out of the reticle in time, the player, regardless of HP, will INSTANTLY die. ** Thunderous Claws | When not dealing this electrifying ranged attacks, Stormworm will chase down players and slash them. Very similar to Everfrozen Rudolph's melee attacks. ** <span style="color:#5b5d69">'''PHASE 2'''</span> ** Fog | Stormworm will engulf the arena in a fog of sorts, making vision vastly more difficult to track both it and their attacks down. The fog typically lasts for 45 seconds. ** Tornado | In the middle of the area, the stormworm will fire off a tornado from its tail. From there the tornado will be a secondary obstacle dragging everyone in while Stormworm keeps casting off their attacks. ** '''FINAL GAMBIT''' ** When Stormworm reaches 0 Health, before dying, Stormworm will curl into a ball, then scream. Causing a massive shockwave that covers all but the edges of the arena. This deals VERY rapid damage and will most likely cause you to die. * <span style="color:#5b5d69">'''[[Dian/Xerofoclise|Dian]], The False Guardian (Unfinished.)'''</span> | HP: Unknown Factor (WIP) ** <span style="color:#5b5d69">'''PHASE 1'''</span> ** <span style="color:#5b5d69">'''PHASE 2'''</span> ** '''FINAL GAMBIT''' === Bonus Thingies === ===Skins=== WIP ===Trivia=== ==Badges== ===Masochistic Gladiator=== ===Protector of the Law=== *Claim 200 kills as a firewall unit ===The little Program that could=== *Claim 200 kills as a program. ===Villainous Mission=== *Claim 200 kills as a corruption. ===Order and Chaos=== *Going under a revamp. There shall be more soon. ==Gallery== ===Badge Gallery=== <gallery> File:The little Program that could.png|"The little Program that Could" Badge Art File:Protector of the Law.png|"Protector of the Law" Badge Art File:Villainous Mission.png|"Villainous Mission" Badge Art </gallery> ===General Gallery=== Epilepsy Warning. ==Upcoming Content== ===Soon to be added Content=== *Nothing. Have a good day, ===Confirmed Content=== ====BOSS LIST==== *[[FUNSNOTDONE]] *[[Dian/Xerofoclise|Xerofoclise]] *[[Stormworm (RedVelvetCakes)|Stormworm]] *[[MossAlert]] *[[Some weird ass lantern|Some weird ass lantern...]] ===Possible Content=== *Nothing. Have a good day, ===Denied Content=== *Worm *Doomjuice ===Wishlist=== *Anyone can put whatever here. As long as you don't vandalize this. [[Category:Made by Ty122406]] [[Category:Games]] a37adabe28fb74a3f98a52e242002724edb291ed The Swarm 0 284 693 692 2023-12-16T00:25:35Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Db_character_template_4.0|image1=The Swarm.png|creator(s)=Ty122406|pack=None.|software_type=Trojan|alignment=Unknown}} <span style="color:#fc03e3">'''The Swarm'''</span> is a legion of thousands of small critters known as Swarmites. All under the monarchy of the King. Everyone is treated fairly and equally. == Weapons/Abilities== Each member of the swarm all have one attack that dignifies their role in the battlefield. They can be classified as follows. *If a swarmite has a curved eye with lashes, that means the swarmite is a healer. Basically a Program Byte *If a swarmite has a spherical eye with a pupil, that means the swarmite is a laser. Basically a Corruption Byte/Firewall Scout. *If a swarmite has dimples for eyes, that means it's a deflector. Deflectors give off a burst of energy to reflect a projectile back at it's user. *Finally, if a swarmite has an X for an eye, that means the swarmite is a buffer, which provides helpful powerups to the swarm, like Speed, Damage, and Defenses. The king itself holds a scepter that allows it to either fire off an explosive shot, or allows them to teleport to a random place. Depending on the injuries the King has is the effect it'll trigger. ==Trivia == *The swarm is NOT a hivemind. Each and every swarmite has it's own soul, feelings, interests, etc. *As an estimate, there is at least three hundred to a thousand swarmites per computer. But this number is not even the slightest bit percise. **It is possible for a computer to have different results from the estimate. For example a computer could have one, two, or none. Or the computer could have so much swarmites that the computer would either slow down or freeze entirely. *On average, their size is that of a Musclegram Byte. *This isn't actually a boss in DBFV unless Vedali234 gets bored and does add it. **Even then, it would only be a restricted boss. *Anyone can use the king's scepter if they can get their hands on it. [[Category:Made by Ty122406]] [[Category:Unknown]] [[Category:Characters]] [[Category:Bosses]] 8072304e54c1127ef7e8610384e6ab6440714bbc The Cybernetic Empire 0 285 695 694 2023-12-16T00:25:38Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Computer_infobox_1.0|image1=New Cybernetic Empire Flag.png|computer_type=Infected Computer Network|population=1.9 Trillion|special_festures=What is that?|motherboard(s)=None (All controlled by Zerokius)|invasions=Rare if at all.|caption1=Current flag made by Palseicanbecutetoo.}} == '''Disclaimer!''' == I am not trying to rip off [[The Fine Centre|The fine centre]]. I was only inspired by it to make my own thing. == <u>Overview</u> == The Cybernetic Empire is a system of hundreds, if not thousands of computers, which had all been taken over by [[Zerokius]] and his army. The primary directive of this nation is to conquer as much of the dataverse as possible, leaving the programs in the computers turning into Cyberweapons, and the other corruptions dead. Zerokius' plan is actively working as he == <u>History</u> == The very next year after Zerokius took over the Utopian computer, he went into depression with little to no emotion. He tried absolutely everything to feel something other than apathy and tiredness. But to no avail. So Zerokius figured if he couldn't feel emotion, then he would make his goals come true by making this empire to conquer as much computers as humanly possible. He was actually succeeding at his goal to take over computers to the point where a network began to form. This network became stronger and stronger with each computer's destruction. After he took over the 500th computer in the network, he decided to form a team comprised of the top five most powerful cyberweapons he could muster up. Himself, [[Emperor Atashi|Atashi]], [[Tekari]], Corpalla, and Sakara. This team was hand picked by Zerokius himself to plan out the most optimal route to takeover computers with as little effort and time as possible. To send thousands of Cyberweapons at a time to the lower class computers to get Motherboard essence. They were either given the option to absorb the essence themselves for the Cyberweapons to become Anthro, or pass them over to Zerokius for him to gain even more power. And by overnight alone, Zerokius' army managed to take over 36 Pretty computers, 99 Shy computers, 63 default computers, and 243 Hatra computers (These numbers are growing). Zerokius felt like he was accomplishing something. Weeks go by and there's roughly 500 Anthro cyberweapons inside the empire, and Zerokius became one of the most powerful leaders in the entire dataverse, only Rivaled by those on the likes of Tyrant or MyDoom. Zerokius began to make some enemies due to his rapid growth in power and numbers. Zerokius simply scoffed at the fact because he KNOWS for a matter of fact that he will kill them in the slowest, most painful ways imaginable. After a few more months go by the current date being December 17th 2020, Zerokius ordered his Cyberweapon Smiths to create blueprints on a fleet of airships. The Cyberweapon Smiths began making those blueprints for hundreds of different ships with drastically different designs than the last. They eventually found a design they believed Zerokius would like. They then began to make those airships. By the 5th hour of construction, Only 4 ships had been made. Zerokius went to check on the progress, and while he wasn't mad, he wasn't pleased about the slow process. He was just disappointed. Now in the modern day, The Empire currently has over one-hundred thousand computers corrupted under their belt, with trillions of Cyberweapons of varying classes. All of these computer's inhabitants are working constantly to supply Zerokius with riches, chemical warfare, and vastly powerful weapons. No one had ever fought back against the Empire and came out alive yet. With this empire growing quickly, who could possibly beat the empire now? '''''<u>-Teh Enderd-</u>''''' -P.S. They will commit war against a nation with just as much power as them. == <u>Inhabitants</u> == === <u>Military</u> === * Zerokius * Atashi * Sakara * Corpalla * Tekari * Roughly 500 Anthro Cyberweapons === <u>Intruders/Slaves</u> === * Programs * Firewall Units * Other Corruptions that don't benefit the Cyberweapons. * Punished Cyberweapons === <u>Civilians</u> === * Cyberweapons (All classes) * Databeings who fully submit to the regime with no questions asked. === Misc Peoples === * Walking, Ominous camera robots. === <u>Resistance</u> === * None. (Feel free to suggest some in the comments.) == <u>Enemies</u> == * [[The Terror Union]] [Biggest Enemy] *Cyberweapon Traitors * (If you want to suggest more, feel free to submit in the comments.) == <u>Gallery</u> == <gallery> File:Zero Empire Flag.png|Old Cybernetic Empire Flag. File:Imperial Coat of Arms of the Cybernetic Empire.png|Imperial Coat of Arms of the Cybernetic Empire. Once again made by Palsei. </gallery> [[Category:Made by Ty122406]] [[Category:Computers]] [[Category:Cyberweapons]] [[Category:Nation(s)]] 7838d1f6e2f91d9b6d90d21f5fb7bd494b81b3af Tekari 0 286 697 696 2023-12-16T00:25:38Z Alzuki 7 1 revision imported wikitext text/x-wiki {{ArticleUnderConstruction}}{{DBFI_CharacterInfobox|title1=|image1=Tekari v2.png|creator=Ty122406|game_appearance=None.|canonical_role=Inner Circle|friends/allies=Atashi, Akari, Corpalla, Zerokius|enemies=Everyone else.|hobbies=Constantly confusing people.|software_type=Cyberweapon|alignment=Corruption}} <span style="color:#8cffee">'''WILL FINISH TOMORROW!'''</span> <span style="color:#8cffee">'''Tekari'''</span> is one of Zerokius' top soldiers and one of the five in the inner circle. Their gimmick is that they constantly switch stuff about them. From Gender, to Personality, and even appearances. No one quite knows if they have a definitive look to them, however it's most likely that the design is the one seen at this time. == Weapons/Abilities == * Tekari was a plethora of weapons they can choose from. From highly dangerous explosives to silent assassin sniper rifles == Trivia == * Because of their unpredictability, they can easily confuse any and all programs that are near it to be confused. ** This is especially can be quite deadly as Tekari KNOWS how to take full advantage over their confusion to brutally commit some overkill tactics on Programs. [[Category:Cyberweapons]] [[Category:Made by Ty122406]] [[Category:Individual]] [[Category:Characters]] fba6f9a449a9ec874de74a5623017820b6f6be12 Chamber 0 287 699 698 2023-12-16T00:25:40Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Fanverse_Battle_Zone_Characters|image1=New Chamber-1.png|caption1=A ghostly Cracker that contains several corrupted souls locked within it's head. The Chamber itself is blind so the spirits has to be their eyes.|creator=Ty122406|friendly=Yes|hp=175|token_earnable=Yes (Halloween Exclusive.) No (Any other time.)}} = '''DISCLAIMER!''' = This should go without much saying that Chambers are '''NOT PART OF DBFV YET!''' The following information seen will be conceptual until it has been finalized by the user Vedali234. Thank you for listening to this disclaimer. <span style="color:#5b5d69">'''Chambers'''</span> are the hollow variant of [[Cracker|Crackers]]. These are too unique to simpliy be in said Cracker page. So they get separated into their own page (You're welcome.) ==Fanverse Battle Zone == ===<u>Stats</u>=== Crackers have 175 HP and 35 Walkspeed ===Weapons/Abilities=== '''Chain Whip''' - Chamber's Chain whip is a long range melee weapon. The whip will normally deal 20 damage to corruptions. However there is a sweet spot on the whip (The tip) that not only deals 55 damage, but will also inflict instant damage. Due to the weight of the chain whip, holding it reduces your speed in half. (Your walkspeed would be 17.5 instead of 35.) '''Spirit Release''' - Depending on how much spirits Chamber has aquired, (Also known as a kill streak) the Chamber will explode, which is severely smaller than Crackers. To make up for this, several spirits come out and chase corruptions, exploding as soon as they either make contact or remain outside the chamber for 5 seconds. The max amount of spirits that come out is 6 (And they'll actually LOOSE their kill streak when they release the spirits. So use it very wisely, okay?) ==Trivia== *Originally, Chambers were supposed to be Pumpkin bombs from various pieces of media. However this was changed due to the creator (Ty122406) thought the current interpretation sounded a lot cooler than exploding pumpkins. *Canonically, if a chamber doesn't even have one spirit in them, they die an hour later. ==Gallery== <gallery> File:Bulborbian Chamber.png|Bulborbian's take on Chamber (The reason why Chamber got a redesign.) File:Chamber.png|Old design of the Chamber </gallery> [[Category:Crackers]] [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Variant]] [[Category:Firewall Unit]] b59a3f7dd71ea81254c738c858666a8ea7f9d366 Cybertized Invasion 0 288 701 700 2023-12-16T00:25:41Z Alzuki 7 1 revision imported wikitext text/x-wiki {{DisturbingContents}}I need a scroll bar for these templates. Please someone add that.{{ArticleUnderConstruction}}{{Databrawl_Game|title1 = |image1 = Cybertised Invasion v2.png|game_by = Ty122406|genre = Beat'm Up RPG Hybrid|caption1=Play as a Virus/Malware unit to defend the area your faction is planning to capture from a deadly force known as 'The Cybernetic Army.' - (Art made by N90I.)}}Update: Total story reboot. GREETINGS! Have you wanted to work on a databrawl game that can allow your writing to Flourish? If you do, please DM me as I am hiring writers to work on this game. I can provide compensation within my abilities. (Just not real cash. I'm broke as fuck.) == Credits == * [[User:Ty122406|Ty122406]] (Creator.) * [https://databrawl-fan-ideas.fandom.com/wiki/User:N90l N90I] (Thumbnail Artist.) * [https://databrawl-fan-ideas.fandom.com/wiki/User:NULLIFIEDCODE NULLIFIEDCODE] (Side character, Vic.) == Gameplay == === World Map === The map will be similar to Super Mario Bros 3. Where you can traverse through all the levels, but you need to beat a prior level in order to access the next level. If you do certain tasks, secret levels may open up. === Combat === As mentioned before, this is a beat'em up. Your primary weapon will be your melee weapon a Sword if Virus, or a Hammer if Malware. From chapter two onwards, you unlock a ranged weapon, the CyberBlaster, that can be upgraded through a skill tree. The blaster can ONLY be used every once and awhile, making it your secondary weapon rather than your primary. In terms of fighting, there'll be waves of enemies at a time. Once you defeat the waves, you move on to another section. Move on enough sections, and you beat the level. Each wave and section will get tougher and tougher. === Party === Your party will have a max of three people. The main character and two allies. Each ally has their own stats, advantages and weaknesses. In terms of attacks, they're ALL identical except for SLIGHT differences. The party includes the following, * Main Corruption. * Melvin/Vesper. * Kuzniak. === Skill Tree === WILL GET ADDED WHEN THE FULL FIRST CHAPTER COMES OUT! == Confirmed Characters == * A Virus or Malware (Protagonist) * Cyberweapons (Primary enemies.) * Atashi (Final Boss.) * Smiley and Lassie (Cameos.) * The Inner Circle (Overarching Antagonists. Not in the game other than cut scenes.) * A couple of other filler characters. (A variety of situations, such as cutscenes, boss fights, etc.) == Synopsis == A Virus (Or Malware) were chilling at one of the mines with all of their buddies. That was, until an unknown race of Blue databeings invade their computer with a man obscured in shadows announcing that the takeover is inevitable and that they should give in now. Now it's up to the Malware (Or Virus) to TRY and stop this invasion as they had their eyes on this computer far before these blue schmucks came along. == Prologue. == In what most would call the Dystopian computer, a giant pillar sprouted from the middle. From within this pillar is a council of eight people. These include "The Inner Circle" which consists of [[Zerokius]], [[Atashi]], Tekari, Sakara and Corpalla. There was another trio known as the "Firework Sisters" at the scene. Consisting of [[Smiley]], [[Despondent|Dess]] and a Viwolf named [[Lassie]]. Everyone was conversing with eachother while Zerokius was merely biding his time. Eventually Zero shouts at everyone to quiet down as he has hatched a new plan. Once again it was another computer invasion. Afterwards the standard fleet of Cyberweapon ships go out with Atashi being the one on the main ship, as bored as ever to once again take down another computer. == Chapter One - Sudden Arrival. == == Chapter Two - Standing Up. == == Chapter Three - Viva La Resistance. == == Chapter Four - Meltdown. == == Chapter Five - Calamity. == == Chapter Six - The End... == == Side Modes == * '''Poker Night -''' A mode where you're able to play poker from Easy mode all the way to Nightmare mode. This game mode is automatically played during the opening sequence of the game, but can also be played at any time. When beating the mandatory poker game, you earn 100 bits to spend on items, weapon upgrade modules, and many more. *'''Minigames -''' A small set of demo games within other games. Two minigames are unlocked for each completed chapter. == Trivia == * Before, this game's protagonist was a Program named "Humphrey." Now it's a corruption unit you can customize. * This game has gone under several rewrites to the story and game itself, originally started as a stealth based RPG which then evolved into a Beat'em Up with an RPG styled map, and finally the modern Beat'em Up as it's known today. == Gallery == === Characters === <gallery> File:Teaser Cyber 1.png|Character Select Screen for Main Corruption. File:Kuzniak.png|Kuzniak, A mad scientist LuckyClover with a heart of blood and machines. File:Humphrey.png|Humphrey, the original (and now scrapped) protagonist of "Cybertized Invasion." </gallery> === Anything Else === [[Category:Games]] [[Category:Made by Ty122406]] [[Category:Story Mode]] 75068c943729b146909ce011dd9cdb5ceea8a992 Jürgen Glutentäg 0 289 703 702 2023-12-16T00:25:43Z Alzuki 7 1 revision imported wikitext text/x-wiki {{DBFI_CharacterInfobox|image1=Adolf Glutentaag.png|caption2=A GoldenEye who genuinely believes he's in the fine order as a high ranking general. Almost every GoldenEye has tried to convince him otherwise but he will not believe the "lies" his "commrades" tell him. He sure is an absolute dumbass.|creator=Alzuki13854|game_appearance=None.|game_role=None.|canonical_role=Wannabee.|friends/allies=WIP|enemies=WIP|hobbies=-Thinking he's a Fine Order Soldier. -Exercising.|software_type=Corruption.|alignment=Corruption.}}"Ich werde meinen Herrn Phobos stolz auf meine Errungenschaften machen ..." (This is from Google translate. Sorry if I fucked something up.) == Information. == === Overview. === <span style="color:#b80000">'''Jürgen Glutentaag'''</span> is an absolute dumbass of a GoldenEye as he genuinely believes he's in the all program organization, [[The Fine Centre|The Fine Order.]] Not even his own GoldenEye allies think he could possibly be this stupid. === Lore. === Ever since Jürgen was a youngling, he wanted to be the best in his field. Being a powerful leader to all GoldenEyes. Jürgen began training in areas most would find unappealing to train in. After a few years, he saw that there were several programs in army uniforms. They were actually taking out corruptions which to him, was very surprising since at a young age, he was taught that Programs are powerless without firewall protection. He began to ponder to himself if he should be in that army so he can reach his full potential. He decided it was best of him if he did absolutely anything just to be in this military since to him, he was lied to by other corruptions. He decided to test his skills by actually helping the programs by taking out anything that harmed the small group of programs. The soldiers were confused as to WHY a GoldenEye was fighting for the fine order. But they tried not to tell him as a GoldenEye could be a powerful ally if <s>manipulated</s> treated the right way. So they let him fight off their enemies. As soon as Jürgen was finished he thanked them and left. All while the soldiers would even CONSIDER letting a corruption join their ranks. While the programs were talking, Jürgen went back to his designated GoldenEye factory and began to sew himself a suit similar to the uniforms the programs were wearing. He also commissioned another GoldenEye to make a pickelhaube helmet to defend his core. While the helmet was being made and the uniform was fully stitched, he pushed his body to the absolute limit just to have a chance at joinning the order. == Trivia. == * It is currently unknown if Jürgen is ACTUALLY in the Fine Order or not. *His original name was "Adolf Glutentäg" which even though the name translates to "Lone" or "Wolf", the creator thought about for a week and decided to change it to Jürgen Glutentäg. == Gallery == === Official === === Fan-Art === <gallery> File:Jurgen Palsei.png|Jurgen, with a piece of metal lodged in his head. (Made by Palsei.) </gallery> [[Category:GoldenEyes]] [[Category:Individual]] [[Category:Made by Ty122406]] [[Category:Characters]] b0579b2902fcc72c13fb31b9d7075ae45a62d083 Databrawl: Cyber Cosmos - Bestiary 0 290 705 704 2023-12-16T00:25:43Z Alzuki 7 1 revision imported wikitext text/x-wiki {{DISPLAYTITLE:databrawl: cyber cosmos - bestiary}} {{ArticleUnderConstruction}} it's fine; you can keep the stuff Enemy stats are located in the [[Databrawl: Cyber Cosmos|main article]]. Specific drops, however, will be listed here. === Main === ==== Virus ==== * Virus, 5 bits, 5% for 1 Knife, Bat, Pistol, Data Miner, or BattleAxe * A singular, basic unit in the dominating conic armies, with intents on reigning pure havoc. ==== Virus Byte ==== * Virus, 2 bits * The weaker and miniature variant of the standard Virus. Appears to be capable of emitting faint lasers in combat. ==== Virus Brawler ==== * Virus, 8 bits, 5% for 1 Bit Necklace, 1 Data Clover, Fractured Program Heart, Shield Amulet * The stronger and substantial variant of the standard Virus. For each vicious occasion of contact with the ground, a pink haze arises from the ground. ==== Virus Nybble ==== * Virus, 3 bits * A diamond-structured unit within the frontiers of the Viruses. Their slapping gestures seem to be able to conjure various utilities obtained in the battlefield. ==== Virus Biggum ==== * Virus, 6 bits, 10% for 1 Knife, Bat, Pistol, Data Miner, BattleAxe, Katana, or 25 Glaives * A bulkier variant of the standard Virus, now equipped with far lethal weapons than before. They bring a few aces up their sleeves in some scenarios. === DLC === === Bosses === ==== VIRUS HOST ==== ==== HATRABOARD ==== ==== VIRUS TITAN ==== ==== GODMODDER ==== ==== TELEVIRUS ==== ==== SILICA ==== ==== TOMFOOLERY TRIO ==== ==== DΛƬΛVΣЯƧΛᄂ ΛПӨMΛᄂY ==== ==== CHIEF DYNAMITE ==== [[Category:Databrawl: Cyber Cosmos]] [[Category:Made by ACubicalCube]] [[Category:Made by Ty122406]] __FORCETOC__ __NOEDITSECTION__ 12c0b2b120c29ead87bda2d672ab9f963f279ce0 Soronaki 0 291 707 706 2023-12-16T00:25:44Z Alzuki 7 1 revision imported wikitext text/x-wiki {{ArticleUnderConstruction}}{{DB_CharacterInfobox|image1=Soronaki.png|caption1=One of the powerful "Deva" databeings. They're quite tame compared to the other two. They mostly sit back and monitor the Dataverse, only interfering when ABSOLUTELY NESSCESSARY!|creators(s)=Ty122406|software_type=[REDACTED]|alignment=Neutral|title1=}}<span style="color:#3f48cc">'''Soronaki'''</span> is one of the three "Deva" databeings. An extremely powerful type of Databeing capable of destroying even the most powerful of beings such as [[Zerokius]], [[Retrobution]], and plenty more with some effort. Soronaki is the tamest of the three Devas as they could not be bothered to interfere with other's daily activities. == Weapons/Abilities == Being a Deva, Soronaki is far more powerful than the majority of databeings, both normal and Anthro. * Soronaki has three weapons, A Sword, a Trident, and a Shield. ** Soronaki's Sword can absorb the souls of fallen databeings to imbue this blade into a much stronger force of nature. ** The Trident can be spun around, similar to a naginata. This Trident can also see into the future and people from their eyes. ** Lastly, the shield is a near unbreakable alloy of @@ and Obserite. The shield CAN break with enough strong and rapid strikes. == Trivia == * Soronaki's design was inspired by a character named "Ancient Enma" from a franchise called "Yo-Kai Watch." [[Category:Characters]] [[Category:Neutral]] [[Category:Devas]] [[Category:Made by Ty122406]] 195e03a52f7eeb73f968f94e1bd25f80bee91d40 Narikas 0 292 709 708 2023-12-16T00:25:45Z Alzuki 7 1 revision imported wikitext text/x-wiki {{ArticleUnderConstruction}}{{DB_CharacterInfobox|image1=Narikas.png|caption1=One of the powerful "Deva" databeings. They're very psychotic and are addicted to causing chaos. At times, they will cause random "accidents" because of her giddy episodes.|creators(s)=Ty122406|software_type=[REDACTED]|alignment=Neutral|title1=}}<span style="color:#ff00d0">'''Narikas'''</span> is one of the three "Deva" databeings. An extremely powerful type of Databeing capable of destroying even the most powerful of beings such as [[Zerokius]], [[Retrobution]], and plenty more with some effort. Narikas is absolutely chaotic and will do completely insane things, even at the cost of the Dataverse itself on complete accident. ==Weapons/Abilities== Being a Deva, Narikas is far more powerful than the majority of databeings, both normal and Anthros. * Narikas has a variety of powerful spells and magic that usually can cause massive devastation to anyone involved. * If they somehow become annoyed or pissed, they'll use the wheel on their backside to absolutely annihilate the one who annoys them. However it is incredibly hard to annoy her unless you're Soronaki or [REDACTED]. ==Trivia== *Soronaki's design was inspired by a character named "Rinne" from a franchise called "Yo-Kai Watch." [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Neutral]] [[Category:Devas]] 4034263b55df5d1084198d11437341dce9fbc7c8 Ogama 0 293 711 710 2023-12-16T00:25:46Z Alzuki 7 1 revision imported wikitext text/x-wiki {{ArticleUnderConstruction}}{{DB_CharacterInfobox|image1=Ogama.png|caption1=One of the powerful "Deva" databeings. They're perpetually bored with everything in life and only have a single motive of construction vast and extreme technology.|creators(s)=Ty122406|software_type=[REDACTED]|alignment=Neutral|title1=}}<span style="color:#c8af5e">'''Ogama'''</span> is one of the three "Deva" databeings. An extremely powerful type of Databeing capable of destroying even the most powerful of beings such as [[Zerokius]], [[Retrobution]], and plenty more with some effort. Ogama is always bored with their life and wishes to someday create technology so powerful, that everyone in the entire dataverse would go out of their way just to get said technology. ==Weapons/Abilities== Being a Deva, Ogama is far more powerful than the majority of databeings, both normal and Anthros. *Ogama has extremely powerful and downright nonsensical technological nightmares that only he knows how to access. **They have thousands upon THOUSANDS of laser cannons they can summon with the click of a button. **They have a monitor that can spawn absolutely anything. Only objects though, no databeings. **Finally, using a keypad when punching in the numbers gives them a near unbreakable forcefield. This field is similar to Yin-Yang's shield. ==Trivia== *Soronaki's design was inspired by a character named "Hinozall" from a franchise called "Yo-Kai Watch." [[Category:Characters]] [[Category:Devas]] [[Category:Neutral]] [[Category:Made by Ty122406]] 41055d3f6ad233dac41f03ae85016ac517c91633 ????? 0 294 713 712 2023-12-16T00:25:47Z Alzuki 7 1 revision imported wikitext text/x-wiki {{DBFI_CharacterInfobox|title1=|caption1=[ERROR]|creator=The Actual Creator: Alzuki13854/Ty122406 ---------------------------------------- The Inspiration: The RatGoblin ---------------------------------------- The one I'm forced to credit: Bauthers123|game_appearance=[NONE]|game_role=[NONE]|canonical_role=[REDACTED]|friends/allies=[REDACTED]|enemies=[REDACTED]|hobbies=[WATCHFUL CREEPER]|software_type=[POSSIBLY LANTERN]|alignment=[REDACTED]|image1=-REDACTED-.png}} <span style="color:#b80000">'''??????'''</span> is a mostly unknown force in the Dataverse. Many do not know of it's existence but those who do know claim it to be an absolutely horrific beast that's as uncanny as you could possibly get. Most people genuinely just try to steer clear as far away from it as humanly possible. Those who do come towards it has their fates to be unknown until further research has been conducted. == Weapons/Abilities == * The only known power this creature has is that it can emit admittedly impressive and sometimes hypnotic lights. ** Said lights CAN be used to lure people in, however only the absolute dumbest, or even the most curious of all databeings would fall for this obvious trap. Even then, most of the time these lights are simply just nothing but for show and have no effect on the average Databeing at all. * Rumors have speculated that they can potentially, and painfully turn any databeing regardless of size into an average sized Chinese Lantern. However this has yet to be proven as fact so no one can be truly sure if this is true or false. * To even begin to think this thing can be anywhere at once, it is speculated to either have omniprecence or teleportation. No telling which one of these is true. However it's more likely that the omniprecence ability isn't exactly true and was just made up to scare people into thinking it's a god. == Lore == A Chinese Lantern is said to have existed since 2001. However, unlike the other ones was made a little... off to say the least. This one, unlike the others, shows up Year-round in odd corners of the Dataverse. People say that he kidnaps data beings by luring them with fancy lights, only to do horrific, unspeakable things to them. These rumors are neither confirmed nor denied as there's no evidence other than some photos that make it look like a cryptid. Those who manage to avoid the pretty lights say that he has a sinister grin and strange, foreign symbols that a normal Chinese Lantern would NEVER have on their body. In addition, some have claimed to witness turning innocent Databeings into horrific, painful-looking lanterns. However, this is all speculative. There's another speculative theory that suggests that this lantern actually helps those who are lost in the middle of nowhere, guiding them back to the safety (or more rare, hazards) of the computer in which said databeings reside in, kind of as if they were a fatherly figure to them. While this has SOME evidence to it, again no one is certain. Regardless of who this thing is, all that's definitively known is that it hangs in dark places, looking extremely creepy to the normal databeing. == Trivia == * The creature refuses to speak in any other form other than Traditional Chinese and in rhyme. ** This makes most databeings confused as to what the creature is trying to say. *The lights this creature may or may not produce are said to only come in two colors. Red and yellow. *For some time now, this character has been under fire in the actual Fanverse Community for a variety of reasons. Whenever that be lack of credit or whatever else at hand. == Gallery == === Official === <gallery> File:Old Lantern.png|A scrapped, unfinished design of ?????. </gallery> === Fanart === None yet fornow at the very least. Stay tuned in case some ever exists for some particular reason. [[Category:Made by Ty122406]] [[Category:Characters]] [[Category:?????]] [[Category:Seasonal]] c3e7677e5460db2ae821f94dfb7466fc8f805dae Rakukanteki Ran 0 295 715 714 2023-12-16T00:25:49Z Alzuki 7 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|image1=Sanguine Orchid.png|caption1=A somewhat creepy plant with almost 100 edible eyes. They have a tendency to scream to the point where it breaks the sound barrier. Most non 000.exe entities that go near it go deaf in 5 minutes.|creators(s)=Ty122406|software_type=|alignment=Corruption|title1=Sanguine Orchid|character_type=Some Plant Thing.|colors(s)=Red, White.}}<span style="color:#b80000">'''The Rakukanteki Ran'''</span>, also known as the Sanguine Orchaid, is not a databeing in the near slightest. Instead it is a data plant that looks admittedly creepy to look at. It can also be VERY defensive and overprotective, especially when it's nearby a [[000.exe]] to say the least. However, their eyes do make some very delicious dishes that Utopian Databeings treat as caviar. But they either cost an arm and a leg or make you go deaf, depending if the eyes are store bought or right out of the wild. Regardless, they taste divine. == Appearance == The Rakukanteki Rans are a dark red, somewhat tall plant with a varying amount of petals. However, only four of them are fully developed while two are just barely hanging on to dear life. In addition, they have a metric ton of eyes that stare directly at any databeings that aren't 000.exes. Lastly, they have quite a bit of tendons that hold the Rakukanteki Ran together. == Weapons/Abilities == * Very Loud Screech - Despite their lack of a mouth, if one were to go near the Rakukanteki Ran, they will violently scream whilst they shake around until the databeing leaves. * Razor Sharp Leaves - If a databeing is dumb enough to stay near the plant longer than expected, they'll use one of their leaves to cut a databeing. All it does is cause pain and infects the wound. But not enough to corrupt anything other than bytes. * Burrow - Occasionally, for no reason whatsoever, they will simply dig themselves underground to rest a little bit. This disables any screaming unless they're stepped on, which is signified by a dark red sprout. with a singular closed eye. == Lore == These special plants have existed ever since the first love computers were rolling out to the public. For some, odd reason, there appeared to be a somewhat big bug in the computer, this bug would be the Rakukanteki Ran. What started out as only a couple of buildings and every main location with McDods, Processors, Cookie factories, the works. The plants did not actually attack any databeings on their own will, instead taking over building after building, overgrowing far more than any device made to cut the flowers and vines. These buildings, and soon all of them, would be engulfed in these strange red plants. As to why these plants were consuming the buildings, the most common answer was because at the time, the Rakukanteki Rans were VERY territorial of what they claim to be their lands. Even if they couldn't speak outside of shrieks, their actions spoke louder. Eventually, after over half a year goes by, and thanks to some specialized Firewall units (Name and page pending), the plants managed to rapidly die off with the help of pesticides to kill the invasive plants. Nowadays, the plants are far less overprotective and are mainly docile... Unless you go near it and it screams right in your face with a high possibility of going deaf. == Trivia == * Crimson is not the only color The Rakukanteki Ran can come in. They also come in a dark magenta and dark purple colors. However these colors are FAR rarer than the common red variants. * The design is mostly based off of a boss in a game called "Super Mario Dolor." * Although extremely creepy, the taste and texture of the eyes The Rakukanteki Ran have are near identical to grapes with a little bit of a spicy kick to them. * Not one Rakukanteki Ran looks the same, quite the opposite. Each and every Rakukanteki Ran looks vastly different from the others with only 1-2 identical ones, PERIOD. == Gallery == === Official === None yet. Have a good day. === Fanart === <gallery> File:N901 Orchid.png|N90I's take on the Rakukanteki Ran. There's a custom grey variant made for this drawing that's found deep inside of caves. </gallery> === Misc === <gallery> File:Orchid Inspiration.png|The Inspiration in question of the Orchid. </gallery> [[Category:Made by Ty122406]] [[Category:Corruptions]] [[Category:Corruption]] [[Category:Plants]] d8f059062527b3624feccf59a2bba3148a88d17e Pellucite' 0 296 717 716 2023-12-16T00:25:51Z Alzuki 7 1 revision imported wikitext text/x-wiki {{Fanverse_Battle_Zone_Characters|caption1=A close relative to the Hybrid species, although not a Hybrid itself. Amethi are far more civil and have built up a community within their respective computers.|creator=Ty122406|friendly=Unknown.|hp=185|token_earnable=Yes. (Power Token((?))|image1=Pellucite.png|title1=Pellucite}} Pelluci are vaguely Programs that are close cousins to Hybrids in a way, and that they are crystallized. Unlike Hybrids, Pelluci are completely crystal and have no slime attaching their body together. Pelluci also prefer to flat out kill than to infect and spread their influence. ==Fanverse Battle Zone== '''''NOTE: Pellucite isn't currently in Databrawl: Fanverse Battle and it is not confirmed if it will be added or not.''''' === Stats=== Pelluci have 185 HP, semi-slow WS, very slow regen, cannot jump Program Power Special. ===Weapons/Abilities=== '''Crystal Glaive''' - Double-bladed melee staff weapon that follows a specific animation pattern. Pellucite will swing it horizontally to the right, diagonally to the left, and then follow up with a quick stab. Each hit deals 34-36 damage, and fills up a GUI meter that feeds into '''Refraction'''. '''Refraction''' - Only usable once Pellucite’s meter is full. Pelluci will be slowed by 15% as it starts glowing and sparkling effects start to surround it. During this period, Pelluci will gain 25 temporary Overhealth, and all melee damage taken will be reduced by 46%. Projectiles that hit Pelluci will deal no damage and will instead be reflected in the direction in which they were shot, dealing the same amount of damage if they hit a foe. This state lasts for 10 seconds. '''Energy Spire''' - Pellucite will stand in place for 1 second as it spawns a semi-large crystalline shard out of the ground. This shard has 260 HP, and can be used as effective cover, as it has a hitbox. Allies (and Pelluci itself) near the shard will gain a 1.75x damage boost, and will all receive 60 temporary Overhealth. The range of this effect goes up to 25 studs. 45-second cooldown. (Thanks Jlc for the moveset. This moveset is slightly different thanks to Vedali's edits which I will get to.) ==Trivia== *There's two hole shapes for Pelluci. The common hexagon shape and a four pointed star shape. *Before being renamed, Pelluci are once called 'Amythyse' (Amethi for plural.) **And before THAT, they were named 'Nebulous' (Nebuli for plural) ==Gallery== ===Official=== <gallery> File:Vedali Redeisgn Amethyse.png|Vedali's redesign of Amethyse. It inspired the redeisgn. File:FURRY AMETHYSE-.png|A sorry excuse of a redesign for Amethyse. Please burn it with all your fires. File:Amethyse.png|Old design of Pellucite, when it was named Amethyse. File:Nebulous.png|An even OLDER design of Pellucite, back when it was known as Nebulous. </gallery> ===Fan-Art=== Nothing for now at the very least. Thanks for checking out this meaningless page! [[Category:Characters]] [[Category:Made by Ty122406]] [[Category:Programs]] d6bab48698b663971db674b61861236ba2c6812a Category:Edgygram 14 297 718 2023-12-16T00:26:37Z NULLIFIEDCODE 9 Created page with "Databeings who are edgygrams or are edgygram-like." wikitext text/x-wiki Databeings who are edgygrams or are edgygram-like. c288658707463a01628d2029184e408d5f64f469 Template:Infobox/styles.css 10 298 719 2023-12-16T00:30:18Z Dr. DreyJaden 5 Created page with "/* {{pp|small=y}} */ /* * This TemplateStyles sheet deliberately does NOT include the full set of * infobox styles. We are still working to migrate all of the manual * infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]] * DO NOT ADD THEM HERE */ /* * not strictly certain these styles are necessary since the modules now * exclusively output infobox-subbox or infobox, not both * just replicating the module faithfully */ .infobox-subbox { padding: 0; borde..." sanitized-css text/css /* {{pp|small=y}} */ /* * This TemplateStyles sheet deliberately does NOT include the full set of * infobox styles. We are still working to migrate all of the manual * infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]] * DO NOT ADD THEM HERE */ /* * not strictly certain these styles are necessary since the modules now * exclusively output infobox-subbox or infobox, not both * just replicating the module faithfully */ .infobox-subbox { padding: 0; border: none; margin: -3px; width: auto; min-width: 100%; font-size: 100%; clear: none; float: none; background-color: transparent; } .infobox-3cols-child { margin: auto; } .infobox .navbar { font-size: 100%; } /* T281642 */ body.skin-minerva .infobox-header, body.skin-minerva .infobox-subheader, body.skin-minerva .infobox-above, body.skin-minerva .infobox-title, body.skin-minerva .infobox-image, body.skin-minerva .infobox-full-data, body.skin-minerva .infobox-below { text-align: center; } e8de6d96f4fde53afc4a6b0fed534405ab59b0a7 Template:Infobox DBFI/doc 10 54 720 318 2023-12-16T00:32:51Z Dr. DreyJaden 5 wikitext text/x-wiki <templatedata> { "params": { "name": { "label": "Name", "description": "Character name to display in top header (default = PAGENAME).", "type": "wiki-page-name" }, "image": { "label": "Image", "description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}.", "type": "wiki-file-name", "suggested": true }, "image_upright": { "label": "Image upright", "description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px." }, "caption": { "label": "Caption", "description": "A caption below the image that will describe the character.", "type": "content" }, "creator": { "label": "Creator", "description": "The creator of the character.", "required": true, "type": "wiki-user-name" }, "game_appearance": { "label": "Game appearances", "description": "The game or games the character appears in.", "type": "content" }, "game_role": { "label": "Game role", "description": "The character's role in a game.", "type": "content" }, "canonical_role": { "label": "Canonical role", "description": "The character's canonical role.", "type": "content" }, "allies": { "label": "Allies", "description": "The character's allies.", "type": "content" }, "enemies": { "label": "Enemies", "description": "The character's foes.", "type": "content" }, "hobbies": { "label": "Hobbies", "description": "The character's favourite activities.", "type": "content" }, "software_type": { "label": "Software type", "description": "The type of software your character is.", "required": true, "type": "content", "example": "General, non-specific malware" }, "alignment": { "label": "Alignment", "description": "The character's alignment.", "required": true, "type": "content", "example": "Corruption" } }, "description": "The main infobox of the wiki. Use this for your characters!", "paramOrder": [ "name", "image", "image_upright", "caption", "creator", "game_appearance", "game_role", "canonical_role", "allies", "enemies", "hobbies", "software_type", "alignment" ] } </templatedata> d3d0e4ad3044c17bb3a8d0a22c39887574b2ebb9 Baldi's Basics in Brawling 0 198 721 516 2023-12-16T00:40:54Z NULLIFIEDCODE 9 wikitext text/x-wiki {{fnny templte i used for funny game thing|creator/s=wowashlynn (Creator of funny idea and stuff) mystman12 (he made the funny bald man game)|date_of_creation=June 5th (actual concept start) A bit before Dec 6 (21) (baldigram birth)|type/style_of_game=survival horror and funny math game|playable=No (possibly never)|image1=PLACEHOLER.png}} Baldi's Basics in Brawling (''or BBiB for short'') is an ''<s>h̴̙̾ò̵͚r̷̢͌ṛ̴́ó̴̲r̵̳͠</s>'' epic educational game (''probably mod'') concept (''more so stupid idea'') made by wowashlynn. ''This will most likely not become an actual BBiEaL mod, just so you guys know. This is just a uhhh a very big funny that i thought up of.'' if you SOMEHOW dont know what baldis basics is then look it up you poob!!1 == random summary of some kind == As you can prooobablllyy guess, bbib would be a bbieal and databrawl fangame, or bbieal mod if it becomes one. As you can tell i do not take this or myself seriously. uhhh... ''Baldigram invites you (an addigram) into his AMMAZZINGGG SCHOOLHOUUSEE to do some maths!!! ('''actually were you invited.. or did you just appear there with no knowledge of how..?'''). He then <s>forces</s> has you do some epic mathmatics!!! After a little '''mishap''' with the last question of the second notebook thingy, you objective is to '''G̸̣͒̒͋̿͆͝͝E̵̛̗̻̝̠͚̲̼͊́̈́͛̈́̊T̵̨͕̠͖͓̞̠͋͋ ̶̢͎̜͓̍̋̈́̒̿̕Ò̸̲̲̻̃̏͠U̷̻̞̘̓̏̌̑̇T̵͕̬̳̈́̍͜ ̷̯̯̰̤͍̫̗̤̊͆̅̀͛W̶̧̬̰̞̮̌̑H̸̪̃̀̊̍͜͝͠I̶̲͗̌͗̀̈L̴̰̭̀̓̇̈́̀͐̎͘E̵̢͉̘̹̞͓͒͆͘ ̴̝̝̰̠̹̎́ͅY̶̭͇̲̎̒̃Ó̶͈̪̥͗̑̈̏̓͠Ų̷̛̬̳̆̍͑̽̿ ̶̳̟͔͊̓͗̎͠ͅS̵̹̰̹̬̫͚̳̈́͋̈́̀̄͝T̴̢̛͚̜̏̎̃͒́̚I̷̡̯̻̩͖͌̾̎̋̂̇̍̿L̴̲̠̜͈͍͓̜̬̈́̀́̊̚L̶̡̛͔̻͍̱̼̀̆̑̌̚ ̵̹̐̀̓̃̈́̃͘Č̴̢͖̕Ą̵̺̲̺͈̣̱̇̀͂͋̀͋͠͝N̶̛̺̻̙̯̔́!̶̖̬̱͍̗̭͉̏̒̈͑̇̍̌!̵̤̣̗̯̖̊̽''' while he angerly chases you around with his ruler!!'' == Characters or somehtignf == ''you'll get to meet some '''interesting''' students and faculty in baldis school house!!!'' '''[[Baldi]]:''' ''hes the teacher of the school!!! he can hear very well and can even tell who opens which doors!!! he also REALLY likes maths!'' '''The bully:''' ''hes the bully!! he wont let you past him unless you give him an item!!'' '''Playtime:''' ''shes a very friendly student who LOVEs to play jumprope!!! sadly however she cant see very well.'' '''Principal of the thing:''' ''the principal of th school! if he sees you break the rules, hell put you in detention!'' '''''GOTTA SWEEP'':''' ''hes the janitor of the school! he will sweep EVERYTHING that stands in his path!'' '''Arts and Crafters:''' ''hes a really shy sock puppet!!! Watch out though cause he gets jealous when you get more notebooks than him!!!'' '''1st Prize:''' ''hes a very loving robot that loves to give hugs!! he is bad at turning corners.'' <gallery> File:BaldiBasicsDatabrawlFULLL.png|An image that includes the appearances of the entire cast </gallery> == Some other stuff == i hated that === Some factos and info and stuff === * as you can clearly guess, this is a "concept" for a baldis basics "mod" * If it were to become a mod, it would only be a reskin, and nothing else would be unique * this mod would canonically take place in the [[Math Computer|math computer]] * baldigram was made before this idea was made, and the bully's design was created right before. === More images === If you wanna make funny art of the funny characters then go ahead ig<gallery> File:Baldi basic.png|A doodle page wowashlynn did that shows most of the designs of most of the characters </gallery> [[Category:Made By NULLIFIEDCODE]] [[Category:Math Computer]] [[Category:Baldi's Basics in Brawling]] [[Category:Games]] 99f7f6031324df6f337c5d698b3853e36c3f792f File:StuxnetBodier.jpg 6 300 724 2023-12-16T01:41:59Z Bubwich 11 wikitext text/x-wiki Stuxnet Bodier 121bb9c0f3fe5143eca3e801d3d5563fa02a5a9d Lassie 0 250 725 622 2023-12-16T01:48:22Z Gou Kirimi 6 wikitext text/x-wiki Lassie is [[Smiley|Smiley's]] trusted pet. Lassie (presumably) is constantly getting lost, so a [[Zerokius|Blue man]] continuously has to bring her home. == Appearance == Lassie is a standard sized Viwolf with a slightly torn off ear, and a fluffier tail. She has some multicolored star-shaped treats on her tail, and even has one on her left ear. She also has four spikes on her back, and a pink sash. == Personality == Lassie is a very friendly Viwolf. She has extreme loyalty towards Smiley, since the two have met when Lassie was a small pup. Lassie will sometimes become aggressive if any of her friends are attacked or threatened. She is also very adventurous, as she wanders off randomly. Despite being considered a 'pet', Lassie is capable of speech. == Weapons/Abilities == Claws - Lassie has extremely sharp claws that she uses to strike at enemies. Teeth - Although they are never seen, Lassie presumably has razor-sharp teeth that can tear up anything. Retractable Spikes - While she is extremely fluffy, hidden beneath the fluffiness are sharp spikes that can pierce through metal (or hands). These spikes only appear whenever she feels threatened, or wants to ward off people. Fire Beam - An extremely hot beam that can melt anything in its path. '''''"Reincarnation"''''' - Lassie was gifted the ability to always respawn no matter what. This may seem useful, but Lassie claims that "it is a painful process.." == Lore (Currently being written) == Lassie was a small pup living with her mother in the Memory Meadow, all was going well, as her mother taught her how to defend herself from threats. One day, however, Lassie's Mother encountered a much bigger enemy (a Malbear Grizzly), which severely wounded her. Lassie, seeing her mother being attacked, leaped in to help her mother. Since the Grizzly was much bigger and stronger, it quickly managed to defeat her. Suddenly, Lassie heard a firework sound, and the Grizzly ran away. Unfortunately, Lassie's mother did not survive, so Lassie was left as an orphan. Feeling bad for the lonesome canine, Smiley decided to take her in. == Trivia == * Lassie is named after [https://en.wikipedia.org/wiki/Lassie Lassie], a famous dog that appeared in many movies. * Her "Fire Beam" attack is slighty based on Godzilla's atomic breath. * Lassie ADORES tres-leches cake. * If she was ever in a game, [https://www.youtube.com/watch?v=dFLS5YeAXec this] would be her theme. *Lassie does not hate Malware, but will sometimes fight them if necessary. *It is rumored that Lassie was gifted her Reincarnation and Fire Beam abilities by a powerful databeing. == Gallery == <gallery> File:FACETHEWRATH.png|A drawing featuring the older design of Lassie. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Godware]] [[Category:Corruption]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Individual]] [[Category:Viruses]] 7e280ff8ed865f95460689332580ccaf81e1c9ed User:Larojas0914 2 301 726 2023-12-16T01:48:51Z Larojas0914 15 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Lightware/Bloat 0 304 731 2023-12-16T01:49:10Z [[Fandom:databrawl-fan-ideas]]>Fungrly Scrunkly 0 Adding categories wikitext text/x-wiki {{A_better_data_character_thing|image1=Darkware.png|title1=Darkware|caption1=Darkware, dying beings who can easily be manipulated by corruptions. Being overly miserable and slow, these beings are considered the weakest of the Lightware line up, despite having the most health.|health=190|data_species=Program|side=Good|file=lightware.zip|file_size=49GB}} '''''Darkware''''' is the bloat counterpart to Lightware. Darkware is Lightware which have used their light too much; causing them to be bloated and miserable. Darkware is surprisingly stronger than Lightware, yet they are considered weak by the general computer populous due to them not doing their job. == Appearance == Similar to most Lightware types, excluding Lighterware, Darkware looks like an anglerfish from the real world. Having the iconic antennae. Yet Darkware is much more flattened and chubby, this is due to Darkware constantly feeling ill. == Weapons / Abilities == '''Flubber Fins''' - The Darkware would (slowly) deliver a punch, damaging the punched software by a random interger. == Gallery == <gallery> File:Whynot.png|A poor Darkware next to a Program, who seems to have some distaste to Darkware. File:Malwaredark.png|A small, naive Darkware next to a Malware who is attempting to corrupt it. File:Teamfreaky2.png|A naive Darkware next to a Virus. </gallery> [[Category:Lightware]] 7ad999e389feffb118195cc40f115cce9616f969 Lightware/Byte 0 305 733 2023-12-16T01:49:22Z [[Fandom:databrawl-fan-ideas]]>Fungrly Scrunkly 0 Adding categories wikitext text/x-wiki {{A_better_data_character_thing|title1=Lighterware|image1=LightwareByte.png|caption1=Lighterware is the equivalent of a Lightware Byte. Lighterware is a more compact version of Lightware, consuming way less data than they are meant to. Because of this, they lack the ability to use their signature glow, however, they gain the ability to heal other Lightware.|health=25|data_species=Program|side=Good|file=litelightware.exe|file_size=13GB}} '''Lighterware''' is a smaller version of the regular Lightware. They assist fellow Lightware by healing them using their ability. == Appearance == Lighterwares' body resembles that of a cartoony fish, having an oval for the top of their body, and a more triangular shape for the body. Lighterware have small antennae on the top of their head, with a small circular object at the end of it. This object acts as bait for the Lighterware, and - in the lore, they are in a perpetual state of motion from chasing this bait. == Weapons / Abilities == '''Healing Song''' - The Lighterware would sing a calming song, healing other Lightware in a small vicinity. [[Category:Lightware]] d0d7659b1c67aebf5642caa6a3514eb5350a04e9 Lightware/Chubb 0 306 735 2023-12-16T01:49:37Z [[Fandom:databrawl-fan-ideas]]>Fungrly Scrunkly 0 Adding categories wikitext text/x-wiki {{A_better_data_character_thing|title1=Greyware|image1=Grayware.png|caption1=Greyware, chubbier versions of Lightware who have consumed too much data from lighting up corruptions. These data beings are much more miserable than the standard Lightware, often not even doing their job.|health=65|data_species=Program|side=Good|file=lightware.exe|file_size=34GB}} '''Greyware''' is a much more chubbier version of Lightware, becoming much more dark due to their light draining from lighting up corruptions. == Appearance == Greyware resemble both angler fish ''and'' blobfish from the real world, having the chubbiness of a blobfish and the luminescent antennae of an anglerfish. == Weapons / Abilities == '''Underwhelming Glow''' - The Greyware would illuminate all corruptions in the radius of 25 studs. '''Floppity Fins''' - The Greyware would deliver a slow blow from their fins, damaging corruptions a bit more than the regular lightware. [[Category:Lightware]] 1c074ed032dc30dc7a5f4e7c0ee62abcb709bd05 Lightware 0 302 728 727 2023-12-16T01:55:51Z Fungrly Scrunkly, Lightware Creator 16 1 revision imported wikitext text/x-wiki {{ArticleUnderConstruction}}<tabber>Standard={{:Lightware/Standard}} |-|Chubb={{:Lightware/Chubb}} |-|Byte={{:Lightware/Byte}} |-|Bloat={{:Lightware/Bloat}} </tabber> ==Notable Lightware== * [[Lilli]] ==Concept Art == <gallery> File:Utopi.png|Concept art for Utopi Computer Lightware, these creatures are much more lazy, and require the care of Utopigrams File:Malware lightware.png|Concept art of a Malware corrupted Lightware. File:Lightware virus.png|Concept art of a Virus corrupted Lightware. File:Hatra lightware.png|Concept art for a Hatra Lightware. File:Ransomware lightware.png|Concept art for a Ransomware corrupted Lightware, noncanon. </gallery> [[Category:Lightware]] a733782662c52513cc352cb1cd7ff93b5f76700e Lilli 0 303 730 729 2023-12-16T01:55:53Z Fungrly Scrunkly, Lightware Creator 16 1 revision imported wikitext text/x-wiki {{DB_CharacterInfobox|image1=Lilli.png|creators(s)=[[User:Fungrly Scrunkly|Fungrly Scrunkly]]|token_earnable=Yes|software_type=Lightware|alignment=Good|status=Alive|pronouns=She/Her}} Lilli is a Motherboard from an unnamed Home Computer == Appearance == Lilli is a slightly chubby [[Lightware]] with a small crown on their head. Said crown has a small @@ gem in the middle of it. == Lore == Lilli was an assistant board inside of her computer, and it stayed that way for years. That was until the User of said computer downloaded a virus. The Motherboard of her computer fought these viruses in order to protect the computer, as Inception had not yet been installed on it. However, she was unsuccessful, and the viruses killed the Motherboard. Lilli then became the Motherboard of her computer, per a majority vote done by the civilians. Lilli was given a crown with an @@ gem in the middle of it, inside of this gem was the ashes of the original Motherboard. The crown gave Lilli a significant amount of motivation to eliminate all of the viruses in her computer, so she did, with the help of the civilians of her computer. After several more corruption invasions, Lilli grew annoyed in having to fight these beings. Because of this, she installed a form of Inception into her computer. This form of Inception proved to be extremely useful in fighting this computer's User's stupidity. Lilli, to this day, proves to be a great Motherboard. == Illustrations/Concept Art == <gallery> File:Conceptual.png|Concept art of Lilli during the first Virus invasion. File:Costume1(4).png|Art of Lilli meeting a Malware corrupted Lightware. </gallery> [[Category:Lightware]] d450f3a4ae6cde51362ba9db673ee6723a9229a8 Lightware/Bloat 0 304 732 731 2023-12-16T01:55:55Z Fungrly Scrunkly, Lightware Creator 16 1 revision imported wikitext text/x-wiki {{A_better_data_character_thing|image1=Darkware.png|title1=Darkware|caption1=Darkware, dying beings who can easily be manipulated by corruptions. Being overly miserable and slow, these beings are considered the weakest of the Lightware line up, despite having the most health.|health=190|data_species=Program|side=Good|file=lightware.zip|file_size=49GB}} '''''Darkware''''' is the bloat counterpart to Lightware. Darkware is Lightware which have used their light too much; causing them to be bloated and miserable. Darkware is surprisingly stronger than Lightware, yet they are considered weak by the general computer populous due to them not doing their job. == Appearance == Similar to most Lightware types, excluding Lighterware, Darkware looks like an anglerfish from the real world. Having the iconic antennae. Yet Darkware is much more flattened and chubby, this is due to Darkware constantly feeling ill. == Weapons / Abilities == '''Flubber Fins''' - The Darkware would (slowly) deliver a punch, damaging the punched software by a random interger. == Gallery == <gallery> File:Whynot.png|A poor Darkware next to a Program, who seems to have some distaste to Darkware. File:Malwaredark.png|A small, naive Darkware next to a Malware who is attempting to corrupt it. File:Teamfreaky2.png|A naive Darkware next to a Virus. </gallery> [[Category:Lightware]] 7ad999e389feffb118195cc40f115cce9616f969 Lightware/Byte 0 305 734 733 2023-12-16T01:55:56Z Fungrly Scrunkly, Lightware Creator 16 1 revision imported wikitext text/x-wiki {{A_better_data_character_thing|title1=Lighterware|image1=LightwareByte.png|caption1=Lighterware is the equivalent of a Lightware Byte. Lighterware is a more compact version of Lightware, consuming way less data than they are meant to. Because of this, they lack the ability to use their signature glow, however, they gain the ability to heal other Lightware.|health=25|data_species=Program|side=Good|file=litelightware.exe|file_size=13GB}} '''Lighterware''' is a smaller version of the regular Lightware. They assist fellow Lightware by healing them using their ability. == Appearance == Lighterwares' body resembles that of a cartoony fish, having an oval for the top of their body, and a more triangular shape for the body. Lighterware have small antennae on the top of their head, with a small circular object at the end of it. This object acts as bait for the Lighterware, and - in the lore, they are in a perpetual state of motion from chasing this bait. == Weapons / Abilities == '''Healing Song''' - The Lighterware would sing a calming song, healing other Lightware in a small vicinity. [[Category:Lightware]] d0d7659b1c67aebf5642caa6a3514eb5350a04e9 Lightware/Chubb 0 306 736 735 2023-12-16T01:55:58Z Fungrly Scrunkly, Lightware Creator 16 1 revision imported wikitext text/x-wiki {{A_better_data_character_thing|title1=Greyware|image1=Grayware.png|caption1=Greyware, chubbier versions of Lightware who have consumed too much data from lighting up corruptions. These data beings are much more miserable than the standard Lightware, often not even doing their job.|health=65|data_species=Program|side=Good|file=lightware.exe|file_size=34GB}} '''Greyware''' is a much more chubbier version of Lightware, becoming much more dark due to their light draining from lighting up corruptions. == Appearance == Greyware resemble both angler fish ''and'' blobfish from the real world, having the chubbiness of a blobfish and the luminescent antennae of an anglerfish. == Weapons / Abilities == '''Underwhelming Glow''' - The Greyware would illuminate all corruptions in the radius of 25 studs. '''Floppity Fins''' - The Greyware would deliver a slow blow from their fins, damaging corruptions a bit more than the regular lightware. [[Category:Lightware]] 1c074ed032dc30dc7a5f4e7c0ee62abcb709bd05 Cell Computer 0 200 737 520 2023-12-16T01:57:05Z NULLIFIEDCODE 9 wikitext text/x-wiki '''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!''' The Cell Computer is a type of computer in the Dataverse. They are usually populated by Cellgrams and ruled over by Cellboards. The Cell Comeputer is somewhat of a "conditional" computer, meaning there can possibly be different kinds of Cell Computers (Like Pretty, love, etc..), however, that is very unlikely. The only cannon Cell Computer that exists so far is owned by a cytologist (person who studies cells) who is also a microbiologist (a person who studies micro organisms). <br /> == Inhabitants == *[[Cellgram|Cellgrams]] ** Cellgram Chubbs ** Cellgram Bytes *[[Immunowall]] ** White Immunowalls (Standard units) *** Immunowall Macrophage (Executor) *** Immunowall Antibody (Scout) ***Immunowall Compliment (Particle) ** DNAwall (Mediwall) *[[Bacteriware]] ** Bacteriware Brawler ** Bacteriware Mycoplasma (Byte) *[[Infectrus]] ** Infectrus Brawler ** Infectrus Byte === Special "Token" Characters === * Friendly (Program Tokens) ** Bloodgram (Edgygram) **Bone Hardware **Clumpware (??) (Bloatware) * Corruption (Corruption Tokens) ** Cancerous Spyware **FLU (CIH) === High Ranks === * Cellboard * Cellgram RAM * Cellgram ROM <br /> == Notable Inhabitants == * None (WIP) <br /> == Lore == The Cell Computer used to be a standard computer, but turned into the Cell Computer after the user continuously studied on both cells and micro organisms. <br /> == Notable Cell Computers == * The one that is talked about here. <br /> == More Things About the Computer == === Contributors === People who helped made ideas, names, or other things for the computer. * UnknownWater: Made the idea for Bloodgram (Edgy Cellgram) * S3PTILLI0NTH: New names for the firewall and names for the firewall classes. *MysteriousHumanBeing: Made awesome Cellgram models, along with a Bloodgram model too. *Ty122406: Bone Hardware idea. *A person, indeed: Blood clump bloatware idea. *LCL VA O PVS: Cancer Spyware idea. *N90I: Flu CIH idea and the name for Bacteriware bytes. [[Category:Made By NULLIFIEDCODE]] [[Category:Cell Computer]] [[Category:Computers]] [[Category:Variant]] 256ac0b36156b6b67653f63f28ebd4130ee44e6e Template:Infobox DBFI 10 17 738 316 2023-12-16T01:59:57Z Dr. DreyJaden 5 wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = Creator | data1 = {{{creator|}}} | label2 = Game appearance | data2 = {{{game_appearance|}}} | label3 = Game role | data3 = {{{game_role|}}} | label4 = Canonical role | data4 = {{{canonical_role|}}} | header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }} | label6 = Allies | data6 = {{{allies|}}} | label7 = Enemies | data7 = {{{enemies|}}} | label8 = Hobbies | data8 = {{{hobbies|}}} | label9 = Software type | data9 = {{{software_type|}}} | label10 = Alignment | data10 = {{{alignment|}}} | header11 = {{#if: {{{noinfo|}}} || {{#if: {{{computer_type|}}} {{{population|}}} {{{special_features|}}} {{{computer_type|}}} | {{If empty |{{{info-hdr|}}} |Basic information }} }} }} | label11 = Computer type | data11 = {{{computer_type|}}} | label12 = Population | data12 = {{{population|}}} | label13 = Special features | data13 = {{{special_features|}}} | label14 = Motherboard(s) | data14 = {{{computer_type|}}} | header15 = {{#if: {{{noinfo|}}} || {{#if: {{{invasions|}}} {{{invasions|}}} | {{If empty |{{{info-hdr|}}} |History}} }} }} | label15 = Invasions | data15 = {{{invasions|}}} | label16 = Events | data16 = {{{events|}}} | header17 = {{#if: {{{noinfo|}}} || {{#if: {{{game_genre|}}} {{{invasions|}}} | {{If empty |{{{info-hdr|}}} |Game information}} }} }} | label18 = Genre | data18 = {{{game_genre|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<noinclude> <!-- Add categories to the /doc subpage, not here! --> {{Documentation}} </noinclude> 0e778368dca97b572a6536ae2011b4da2b7cdc84 743 738 2023-12-16T02:09:59Z Dr. DreyJaden 5 Dr. DreyJaden moved page [[Template:Infobox character]] to [[Template:Infobox DBFI]] wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = Creator | data1 = {{{creator|}}} | label2 = Game appearance | data2 = {{{game_appearance|}}} | label3 = Game role | data3 = {{{game_role|}}} | label4 = Canonical role | data4 = {{{canonical_role|}}} | header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }} | label6 = Allies | data6 = {{{allies|}}} | label7 = Enemies | data7 = {{{enemies|}}} | label8 = Hobbies | data8 = {{{hobbies|}}} | label9 = Software type | data9 = {{{software_type|}}} | label10 = Alignment | data10 = {{{alignment|}}} | header11 = {{#if: {{{noinfo|}}} || {{#if: {{{computer_type|}}} {{{population|}}} {{{special_features|}}} {{{computer_type|}}} | {{If empty |{{{info-hdr|}}} |Basic information }} }} }} | label11 = Computer type | data11 = {{{computer_type|}}} | label12 = Population | data12 = {{{population|}}} | label13 = Special features | data13 = {{{special_features|}}} | label14 = Motherboard(s) | data14 = {{{computer_type|}}} | header15 = {{#if: {{{noinfo|}}} || {{#if: {{{invasions|}}} {{{invasions|}}} | {{If empty |{{{info-hdr|}}} |History}} }} }} | label15 = Invasions | data15 = {{{invasions|}}} | label16 = Events | data16 = {{{events|}}} | header17 = {{#if: {{{noinfo|}}} || {{#if: {{{game_genre|}}} {{{invasions|}}} | {{If empty |{{{info-hdr|}}} |Game information}} }} }} | label18 = Genre | data18 = {{{game_genre|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<noinclude> <!-- Add categories to the /doc subpage, not here! --> {{Documentation}} </noinclude> 0e778368dca97b572a6536ae2011b4da2b7cdc84 User:Bulborbian 2 307 739 2023-12-16T02:00:03Z Bulborbian 17 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 User:N90l 2 308 740 2023-12-16T02:03:14Z N90l 13 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Template:Infobox DBFI/doc 10 54 741 720 2023-12-16T02:04:37Z Dr. DreyJaden 5 wikitext text/x-wiki <templatedata> { "params": { "name": { "label": "Name", "description": "Character name to display in top header (default = PAGENAME).", "type": "wiki-page-name" }, "image": { "label": "Image", "description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}.", "type": "wiki-file-name", "suggested": true }, "image_upright": { "label": "Image upright", "description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px." }, "caption": { "label": "Caption", "description": "A caption below the image that will describe the character.", "type": "content" }, "creator": { "label": "Creator", "description": "The creator of the character.", "required": true, "type": "wiki-user-name" }, "game_appearance": { "label": "Game appearances", "description": "The game or games the character appears in.", "type": "content" }, "game_role": { "label": "Game role", "description": "The character's role in a game.", "type": "content" }, "canonical_role": { "label": "Canonical role", "description": "The character's canonical role.", "type": "content" }, "allies": { "label": "Allies", "description": "The character's allies.", "type": "content" }, "enemies": { "label": "Enemies", "description": "The character's foes.", "type": "content" }, "hobbies": { "label": "Hobbies", "description": "The character's favourite activities.", "type": "content" }, "software_type": { "label": "Software type", "description": "The type of software your character is.", "type": "content", "example": "General, non-specific malware" }, "alignment": { "label": "Alignment", "description": "The character's alignment.", "type": "content", "example": "Corruption" }, "computer_type": { "label": "Computer type", "description": "The type of the computer." }, "population": { "label": "Population", "description": "The computer's population." }, "special_features": { "label": "Special features", "description": "What is something the computer has unique?" }, "invasions": { "label": "Invasions", "description": "Have any invasions happened in this computer?" }, "events": { "label": "Events", "description": "Have any important events happened in the computer?" }, "game_genre": { "label": "Genre", "description": "The genre of the game.", "example": "RPG" } }, "description": "The main infobox of the wiki. Use this for your characters!", "paramOrder": [ "name", "image", "image_upright", "caption", "creator", "game_appearance", "game_role", "canonical_role", "allies", "enemies", "hobbies", "software_type", "alignment", "computer_type", "population", "special_features", "invasions", "events", "game_genre" ] } </templatedata> c3c511aba2ff064dc1b050bfb15faaf8fbb2ab36 742 741 2023-12-16T02:06:28Z Dr. DreyJaden 5 wikitext text/x-wiki <templatedata> { "params": { "name": { "label": "Name", "description": "Character name to display in top header (default = PAGENAME).", "type": "wiki-page-name" }, "image": { "label": "Image", "description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}.", "type": "wiki-file-name", "suggested": true }, "image_upright": { "label": "Image upright", "description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px." }, "caption": { "label": "Caption", "description": "A caption below the image that will describe the character.", "type": "content" }, "creator": { "label": "Creator", "description": "The creator of the character.", "required": true, "type": "wiki-user-name" }, "game_appearance": { "label": "Game appearances", "description": "The game or games the character appears in.", "type": "content" }, "game_role": { "label": "Game role", "description": "The character's role in a game.", "type": "content" }, "canonical_role": { "label": "Canonical role", "description": "The character's canonical role.", "type": "content" }, "allies": { "label": "Allies", "description": "The character's allies.", "type": "content" }, "enemies": { "label": "Enemies", "description": "The character's foes.", "type": "content" }, "hobbies": { "label": "Hobbies", "description": "The character's favourite activities.", "type": "content" }, "software_type": { "label": "Software type", "description": "The type of software your character is.", "type": "content", "example": "General, non-specific malware" }, "alignment": { "label": "Alignment", "description": "The character's alignment.", "type": "content", "example": "Corruption" }, "computer_type": { "label": "Computer type", "description": "The type of the computer.", "type": "content" }, "population": { "label": "Population", "description": "The computer's population.", "type": "content" }, "special_features": { "label": "Special features", "description": "What is something the computer has unique?", "type": "content" }, "invasions": { "label": "Invasions", "description": "Have any invasions happened in this computer?", "type": "content" }, "events": { "label": "Events", "description": "Have any important events happened in the computer?", "type": "content" }, "game_genre": { "label": "Genre", "description": "The genre of the game.", "example": "RPG", "type": "content" } }, "description": "The main infobox of the wiki. Use this for your characters!", "paramOrder": [ "name", "image", "image_upright", "caption", "creator", "game_appearance", "game_role", "canonical_role", "allies", "enemies", "hobbies", "software_type", "alignment", "computer_type", "population", "special_features", "invasions", "events", "game_genre" ] } </templatedata> c203ac3a3865b2f5552e7d9d1a2e802896add955 745 742 2023-12-16T02:09:59Z Dr. DreyJaden 5 Dr. DreyJaden moved page [[Template:Infobox character/doc]] to [[Template:Infobox DBFI/doc]] wikitext text/x-wiki <templatedata> { "params": { "name": { "label": "Name", "description": "Character name to display in top header (default = PAGENAME).", "type": "wiki-page-name" }, "image": { "label": "Image", "description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}.", "type": "wiki-file-name", "suggested": true }, "image_upright": { "label": "Image upright", "description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px." }, "caption": { "label": "Caption", "description": "A caption below the image that will describe the character.", "type": "content" }, "creator": { "label": "Creator", "description": "The creator of the character.", "required": true, "type": "wiki-user-name" }, "game_appearance": { "label": "Game appearances", "description": "The game or games the character appears in.", "type": "content" }, "game_role": { "label": "Game role", "description": "The character's role in a game.", "type": "content" }, "canonical_role": { "label": "Canonical role", "description": "The character's canonical role.", "type": "content" }, "allies": { "label": "Allies", "description": "The character's allies.", "type": "content" }, "enemies": { "label": "Enemies", "description": "The character's foes.", "type": "content" }, "hobbies": { "label": "Hobbies", "description": "The character's favourite activities.", "type": "content" }, "software_type": { "label": "Software type", "description": "The type of software your character is.", "type": "content", "example": "General, non-specific malware" }, "alignment": { "label": "Alignment", "description": "The character's alignment.", "type": "content", "example": "Corruption" }, "computer_type": { "label": "Computer type", "description": "The type of the computer.", "type": "content" }, "population": { "label": "Population", "description": "The computer's population.", "type": "content" }, "special_features": { "label": "Special features", "description": "What is something the computer has unique?", "type": "content" }, "invasions": { "label": "Invasions", "description": "Have any invasions happened in this computer?", "type": "content" }, "events": { "label": "Events", "description": "Have any important events happened in the computer?", "type": "content" }, "game_genre": { "label": "Genre", "description": "The genre of the game.", "example": "RPG", "type": "content" } }, "description": "The main infobox of the wiki. Use this for your characters!", "paramOrder": [ "name", "image", "image_upright", "caption", "creator", "game_appearance", "game_role", "canonical_role", "allies", "enemies", "hobbies", "software_type", "alignment", "computer_type", "population", "special_features", "invasions", "events", "game_genre" ] } </templatedata> c203ac3a3865b2f5552e7d9d1a2e802896add955 Template:Infobox character 10 309 744 2023-12-16T02:09:59Z Dr. DreyJaden 5 Dr. DreyJaden moved page [[Template:Infobox character]] to [[Template:Infobox DBFI]] wikitext text/x-wiki #REDIRECT [[Template:Infobox DBFI]] 926959b5e229258ab27d9321d25866b64156fc84 Template:Infobox character/doc 10 310 746 2023-12-16T02:09:59Z Dr. DreyJaden 5 Dr. DreyJaden moved page [[Template:Infobox character/doc]] to [[Template:Infobox DBFI/doc]] wikitext text/x-wiki #REDIRECT [[Template:Infobox DBFI/doc]] 9bbdfacdb476a5bf2f131b440794144fbad55278 UserWiki:Malware Host 200 311 747 2023-12-16T02:13:50Z Malware Host 20 import user wiki wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 User:PalDaVRGuy 2 312 748 2023-12-16T02:15:56Z PalDaVRGuy 19 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Stuxnet Bodier 0 313 749 2023-12-16T02:18:36Z Bubwich 11 Created page with "<mainpage-rightcolumn-start /> <!--Infobox--> {| class="article-table" style="border:1px solid #999; border-radius:5px;" ! colspan="2" |{{PAGENAME}} |- | colspan="2" |[[File:StuxnetBodier.jpg|250x250px]] |- | colspan="2" style="text-align:center; color:#999999;" |''A Stuxnet Bodier.'' |- ! colspan="2" | General Info |- |'''Creator(s)''' |[[User:Bubwich|Trevor_23]] |- ! colspan="2" |Character Info |- |'''Software Type''' |Computer Worm |- |'''Alignment''' |Corruption |} <..." wikitext text/x-wiki <mainpage-rightcolumn-start /> <!--Infobox--> {| class="article-table" style="border:1px solid #999; border-radius:5px;" ! colspan="2" |{{PAGENAME}} |- | colspan="2" |[[File:StuxnetBodier.jpg|250x250px]] |- | colspan="2" style="text-align:center; color:#999999;" |''A Stuxnet Bodier.'' |- ! colspan="2" | General Info |- |'''Creator(s)''' |[[User:Bubwich|Trevor_23]] |- ! colspan="2" |Character Info |- |'''Software Type''' |Computer Worm |- |'''Alignment''' |Corruption |} <!--Infobox--> <mainpage-endcolumn /> '''Stuxnet Bodiers''' are a really big and strong variant of [https://rblx-databrawl.fandom.com/wiki/Stuxnet?so=search Stuxnet]. ==Appearance== Stuxnet Bodiers have a cube-shaped body, with lots of parts attached to it, such as coolant tanks, lots of gears, a couple of machinery, and a nuclear power plant's cooling tower on its back. On its face is a small heady with a radioactive symbol for an eye. ==Weapons/Abilities== '''Ground Smash''' - Stuxnet Bodier raises its hands in the air and slams them against the ground, severely damaging any data beings within its range. The "air" becomes radioactive for a few seconds after it smashes. '''Stuxnet Summon''' - Stuxnet Bodiers are able to instantly program new Stuxnets and launch them towards a victim. '''Fire Canister Resistance''' - Stuxnet Bodiers are resistant to a Firewall's [https://rblx-databrawl.fandom.com/wiki/Fire_Canister?so=search Fire Canister]. However if there is no [https://rblx-databrawl.fandom.com/wiki/Coolant?so=search Coolant] in any of its cooling tank's the Stuxnet Bodier dies. '''Meltdown''' - If a Stuxnet Bodier dies, it will create an explosion equivalent to about 10,000 [https://rblx-databrawl.fandom.com/wiki/Mine?so=search Mine] explosions. The "air" surrounding the Stuxnet Bodier's death will remain unbreathable to any Data Beings for about two computer years (''<span style="color:#999999;">About 2 days</span>'') ==More Facts== *They are based on real life [https://en.wikipedia.org/wiki/Nuclear_power_plant Nuclear Power Plants] and their [https://en.wikipedia.org/wiki/Nuclear_reactor Nuclear Reactors]. 8561e9c92b349fad67d813010951932982e7178f Databrawl Fan Ideas:Page Guidelines 4 58 750 365 2023-12-16T02:22:44Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Page Guidelines}} This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality. For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page. * Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it) * You are required to use the "Infobox DBFI" infobox as it is the only one we offer. It comes with everything needed for a page, whether it will be a character, game or computer, and it is simple to use. Edit, go to "Insert" and type in "Infobox DBFI". * Not entirely required, but an image is a heavily recommended addition for your page. * Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable. * Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.) * Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable. * Refrain from using American English for writing your articles. Use British English instead, as it is more professional than American English. ** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart Use this Wikipedia article as a guide.] a61a41da76af1302c996cadfcb320466b309818e Infectewall Security 0 314 752 751 2023-12-16T02:29:55Z CaptainTrooper58 18 1 revision imported wikitext text/x-wiki {{ArticleUnderConstruction}}{{Basic|title2=Infectewall Security|image2=Infectewall Security wiki photo.png}} <span style="color:#0000FF">Infectewall Security</span> is a Firewall Security unit that was infected by an unknown corruption. Its appearance is that of a Firewall security unit, but with a mouth on one of the sides of its face and colored blue. ==Lore== Infectewall used to be a normal Firewall unit that had a rare trait, which was the fact that it had personality and actual emotion, unlike most other Firewall units. Despite Its role as a Firewall, it didn't like killing corruptions, as they thought that corruptions still had good in them, but it did anyway so it could keep its job. Then, one fateful day, it went to a mission without anyone else with them, only to get corrupted by an unknown corruption's trap. However, since they were a firewall, the corruption process was off. However, the trap's corruption was powerful enough to still result in corrupting it. Due to the altered process, it formed a mouth with uneven teeth. When this happened, Infectewall, through their pure shock, had realized and thought that not most, but ALL corruptions never have a good side. The next day, it made a surprise appearance in their current computer's Program Apartments. And through their rage, rampaged and killed 3 programs with their fists, and destroyed 1 firewall unit. It was fired from its job and became wanted for being extremely violent and harmful. Later on, they found an abandoned katana that likely belonged to a deceased corruption and decided to use it as their main weapon. Now they are hostile to most entities, including Malware and Viruses, no matter their intentions and goals. == Attacks/Abilities == (MELEE) Sinister Slash - If a Big/Slow/Buff opponent attempts to attack Infectewall, Infectewall will wind up, then quickly swing their sword 3 to 9 times. The damage done every slash is small, but the total damage can be fatal. (RANGED) Fire-Infused Knife - a simple knife throw. If a close enemy comes in contact with the knife, the damage done will be 2x more than originally. (SPECIAL) Release Rage - This move boosts the stats ATTACK, SPEED, JUMP PWR, and also makes damage taken from opponents lessened, making it easier to do a quick killing spree without much worry. This move only lasts for 10 seconds, and has a long cooldown, so use it wisely. [[File:Infectewall Security Sinister Slash move icon2.png|thumb|Infectewall's "Sinister Slash" Move icon.]] [[File:Infectewall Security Release Rage icon2.png|thumb|Infectewall's "Release Rage" Move icon.]] ==Facts:== *Despite having a mouth, it doesn't normally talk using it. It mostly uses it to show expressions and emotions. However, in certain cases, they will speak with their mouth to look weird and creepy. *Infectewall is not an actual type of Firewall, only the name of a single Firewall unit. * Infectewall's katana is nicknamed "[[Lil' Johnny]]" by Infectewall themself. *Infectewall is mentally insane and can't control most of their actions. *Despite their current state, Program Younglings and Juveniles are normally spared. *Infectewall made their public debut in an [https://scratch.mit.edu/projects/639824605 unrelated Boss Battle test on Scratch.] however, their true debut came in an unshared FNF animation test. *If Infectewall had a boss fight theme, it'd probably be [https://www.youtube.com/watch?v=Yd2eyceR9Lw&t=267s this]. *If you wish to use Infectewall in art, memes, or such, you can download [https://databrawl-fan-ideas.fandom.com/wiki/File:Infectewall_Security_entire_chart.svg this] svg file for Scratch. If you are adding them into a game, credit or ask [https://databrawl-fan-ideas.fandom.com/wiki/User:CaptainTrooper58 CaptainTrooper58] permission, unless already given. [[Category:Corruption]] [[Category:Individual]] ceb1e5914678b2b80a24b7dd63c1348d4677257b 764 752 2023-12-16T02:42:30Z CaptainTrooper58 18 gordon are you deadass gordon give me some of that health you dogass wikitext text/x-wiki [[File:Infectewall Security portrait.svg|thumb]] <span style="color:#0000FF">Infectewall Security</span> is a Firewall Security unit that was infected by an unknown corruption. Its appearance is that of a Firewall security unit, but with a mouth on one of the sides of its face and colored blue. ==Lore== Infectewall used to be a normal Firewall unit that had a rare trait, which was the fact that it had personality and actual emotion, unlike most other Firewall units. Despite Its role as a Firewall, it didn't like killing corruptions, as they thought that corruptions still had good in them, but it did anyway so it could keep its job. Then, one fateful day, it went to a mission without anyone else with them, only to get corrupted by an unknown corruption's trap. However, since they were a firewall, the corruption process was off. However, the trap's corruption was powerful enough to still result in corrupting it. Due to the altered process, it formed a mouth with uneven teeth. When this happened, Infectewall, through their pure shock, had realized and thought that not most, but ALL corruptions never have a good side. The next day, it made a surprise appearance in their current computer's Program Apartments. And through their rage, rampaged and killed 3 programs with their fists, and destroyed 1 firewall unit. It was fired from its job and became wanted for being extremely violent and harmful. Later on, they found an abandoned katana that likely belonged to a deceased corruption and decided to use it as their main weapon. Now they are hostile to most entities, including Malware and Viruses, no matter their intentions and goals. == Attacks/Abilities == (MELEE) Sinister Slash - If a Big/Slow/Buff opponent attempts to attack Infectewall, Infectewall will wind up, then quickly swing their sword 3 to 9 times. The damage done every slash is small, but the total damage can be fatal. (RANGED) Fire-Infused Knife - a simple knife throw. If a close enemy comes in contact with the knife, the damage done will be 2x more than originally. (SPECIAL) Release Rage - This move boosts the stats ATTACK, SPEED, JUMP PWR, and also makes damage taken from opponents lessened, making it easier to do a quick killing spree without much worry. This move only lasts for 10 seconds, and has a long cooldown, so use it wisely. [[File:Infectewall Security Sinister Slash move icon2.png|thumb|Infectewall's "Sinister Slash" Move icon.]] [[File:Infectewall Security Release Rage icon2.png|thumb|Infectewall's "Release Rage" Move icon.]] ==Facts:== *Despite having a mouth, it doesn't normally talk using it. It mostly uses it to show expressions and emotions. However, in certain cases, they will speak with their mouth to look weird and creepy. *Infectewall is not an actual type of Firewall, only the name of a single Firewall unit. * Infectewall's katana is nicknamed "[[Lil' Johnny]]" by Infectewall themself. *Infectewall is mentally insane and can't control most of their actions. *Despite their current state, Program Younglings and Juveniles are normally spared. *Infectewall made their public debut in an [https://scratch.mit.edu/projects/639824605 unrelated Boss Battle test on Scratch.] however, their true debut came in an unshared FNF animation test. *If Infectewall had a boss fight theme, it'd probably be [https://www.youtube.com/watch?v=Yd2eyceR9Lw&t=267s this]. *If you wish to use Infectewall in art, memes, or such, you can download [https://databrawl-fan-ideas.fandom.com/wiki/File:Infectewall_Security_entire_chart.svg this] svg file for Scratch. If you are adding them into a game, credit or ask [https://databrawl-fan-ideas.fandom.com/wiki/User:CaptainTrooper58 CaptainTrooper58] permission, unless already given. [[Category:Corruption]] [[Category:Individual]] 265915e663a0b6d7f6ea65ea55783acac32236c8 770 764 2023-12-16T03:09:39Z Dr. DreyJaden 5 just helping you out wikitext text/x-wiki {{Infobox DBFI|image=Infectewall Security portrait.svg|creator=CaptainTrooper58|software_type=Rogue firewall|alignment=Corruption}} <span style="color:#0000FF">'''Infectewall Security'''</span> is a Firewall Security unit that was infected by an unknown corruption. Its appearance is that of a Firewall security unit, but with a mouth on one of the sides of its face and colored blue. ==Lore== Infectewall used to be a normal Firewall unit that had a rare trait, which was the fact that it had personality and actual emotion, unlike most other Firewall units. Despite Its role as a Firewall, it didn't like killing corruptions, as they thought that corruptions still had good in them, but it did anyway so it could keep its job. Then, one fateful day, it went to a mission without anyone else with them, only to get corrupted by an unknown corruption's trap. However, since they were a firewall, the corruption process was off. However, the trap's corruption was powerful enough to still result in corrupting it. Due to the altered process, it formed a mouth with uneven teeth. When this happened, Infectewall, through their pure shock, had realized and thought that not most, but ALL corruptions never have a good side. The next day, it made a surprise appearance in their current computer's Program Apartments. And through their rage, rampaged and killed 3 programs with their fists, and destroyed 1 firewall unit. It was fired from its job and became wanted for being extremely violent and harmful. Later on, they found an abandoned katana that likely belonged to a deceased corruption and decided to use it as their main weapon. Now they are hostile to most entities, including Malware and Viruses, no matter their intentions and goals. == Attacks/Abilities == (MELEE) Sinister Slash - If a Big/Slow/Buff opponent attempts to attack Infectewall, Infectewall will wind up, then quickly swing their sword 3 to 9 times. The damage done every slash is small, but the total damage can be fatal. (RANGED) Fire-Infused Knife - a simple knife throw. If a close enemy comes in contact with the knife, the damage done will be 2x more than originally. (SPECIAL) Release Rage - This move boosts the stats ATTACK, SPEED, JUMP PWR, and also makes damage taken from opponents lessened, making it easier to do a quick killing spree without much worry. This move only lasts for 10 seconds, and has a long cooldown, so use it wisely. ==Facts:== *Despite having a mouth, it doesn't normally talk using it. It mostly uses it to show expressions and emotions. However, in certain cases, they will speak with their mouth to look weird and creepy. *Infectewall is not an actual type of Firewall, only the name of a single Firewall unit. * Infectewall's katana is nicknamed "[[Lil' Johnny]]" by Infectewall themself. *Infectewall is mentally insane and can't control most of their actions. *Despite their current state, Program Younglings and Juveniles are normally spared. *Infectewall made their public debut in an [https://scratch.mit.edu/projects/639824605 unrelated Boss Battle test on Scratch.] however, their true debut came in an unshared FNF animation test. *If Infectewall had a boss fight theme, it'd probably be [https://www.youtube.com/watch?v=Yd2eyceR9Lw&t=267s this]. *If you wish to use Infectewall in art, memes, or such, you can download [https://databrawl-fan-ideas.fandom.com/wiki/File:Infectewall_Security_entire_chart.svg this] svg file for Scratch. If you are adding them into a game, credit or ask [https://databrawl-fan-ideas.fandom.com/wiki/User:CaptainTrooper58 CaptainTrooper58] permission, unless already given. == Gallery == <gallery> File:Infectewall Security Sinister Slash move icon2.png|Infectewall's "Sinister Slash" Move icon. File:Infectewall Security Release Rage icon2.png|Infectewall's "Release Rage" Move icon. </gallery> [[Category:Corruption]] [[Category:Individual]] 25be9579f23730476727d4edf609262b6c4cd75e Template:Table DBInfoboxCharacter 10 315 753 2023-12-16T02:30:31Z Bubwich 11 Created page with "<!--Infobox--> {| class="article-table" style="border:1px solid #999; border-radius:5px;" ! colspan="2" |{{{Title|{{PAGENAME}}}}} |- | colspan="2" |[[File:{{{Image|Example.png}}}|250x250px]] |- | colspan="2" style="text-align:center; color:#999999;" |''{{{Caption|Caption}}}'' |- ! colspan="2" | General Info |- |'''Creator(s)''' |{{{Creators|Creator}}} |- ! colspan="2" |Character Info |- |'''Software Type''' |{{{Software Type|Software Type}}} |- |'''Alignment''' |{{{Align..." wikitext text/x-wiki <!--Infobox--> {| class="article-table" style="border:1px solid #999; border-radius:5px;" ! colspan="2" |{{{Title|{{PAGENAME}}}}} |- | colspan="2" |[[File:{{{Image|Example.png}}}|250x250px]] |- | colspan="2" style="text-align:center; color:#999999;" |''{{{Caption|Caption}}}'' |- ! colspan="2" | General Info |- |'''Creator(s)''' |{{{Creators|Creator}}} |- ! colspan="2" |Character Info |- |'''Software Type''' |{{{Software Type|Software Type}}} |- |'''Alignment''' |{{{Alignment|Alignment}}} |} <!--Infobox--> <noinclude>NOTE: This "infobox" is pretty clunky. Use [[:Template:Infobox DBFI]] instead.</noinclude> c514b22d8224154fd6d90deffb65727e17416c9f 754 753 2023-12-16T02:31:00Z Bubwich 11 wikitext text/x-wiki <!--Infobox--> {| class="article-table" style="border:1px solid #999; border-radius:5px;" ! colspan="2" |{{{Title|{{PAGENAME}}}}} |- | colspan="2" |[[File:{{{Image|Example.png}}}|250x250px]] |- | colspan="2" style="text-align:center; color:#999999;" |''{{{Caption|Caption}}}'' |- ! colspan="2" | General Info |- |'''Creator(s)''' |{{{Creators|Creator}}} |- ! colspan="2" |Character Info |- |'''Software Type''' |{{{Software Type|Software Type}}} |- |'''Alignment''' |{{{Alignment|Alignment}}} |} <!--Infobox--> <noinclude>NOTE: This "infobox" is pretty clunky. Use [[:Template:Infobox DBFI]] instead (unless you really want to use this for some reason).</noinclude> 0de2a641fbe9d86ec96885883b104c187da95a61 File:Infectewall Security Sinister Slash move icon2.png 6 316 755 2023-12-16T02:32:36Z CaptainTrooper58 18 wikitext text/x-wiki why is this required to fill now c6086a2008f6f40d96a9c84dcea8482177c6c1b3 File:Infectewall Security Release Rage icon2.png 6 317 756 2023-12-16T02:33:26Z CaptainTrooper58 18 wikitext text/x-wiki infectewall realistic eyes 175b585648def48633fbf5be13a525aa25d28c3b MediaWiki:Noarticletext 8 145 757 324 2023-12-16T02:38:05Z Dr. DreyJaden 5 wikitext text/x-wiki __NOEDITSECTION__ <div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub"> __NOTOC__ [[File:ClockworkThink.png|right]] =<font color="#FFFFFFF">Shucks!</font>= 404 <nowiki> </nowiki> The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}". You can: *Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span> *Create a new article named <span class="plainlinks">[{{fullurl:{{FULLPAGENAME}}|?Special:EditPage}} {{FULLPAGENAME}}]</span> </div> 15c2ca45ebd97f5a8114d2dc3e4cae253bdded21 759 757 2023-12-16T02:38:43Z Dr. DreyJaden 5 wikitext text/x-wiki __NOEDITSECTION__ <div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub"> __NOTOC__ [[File:ClockworkThink.png|right]] =<font color="#FFFFFFF">Shucks!</font>= 404 <nowiki> </nowiki> The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}". You can: *Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span> *Create a new article named <span class="plainlinks">[{{fullurl:Special:Edit|{{FULLPAGENAME}}]</span> </div> c2a8715e3645ddb159f068f3cac779230a1004eb 760 759 2023-12-16T02:39:57Z Dr. DreyJaden 5 wikitext text/x-wiki __NOEDITSECTION__ <div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub"> __NOTOC__ [[File:ClockworkThink.png|right]] =<font color="#FFFFFFF">Shucks!</font>= 404 <nowiki> </nowiki> The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}". You can: *Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span> *'''Create a new article named <span class="plainlinks">[[Special:Edit/{{FULLPAGENAME|''{{#invoke:String|replace|source={{FULLPAGENAME}}|­}}'' page]]'''</span> </div> d9990917afcae7224c0334103f7a1ea6468322e9 761 760 2023-12-16T02:40:27Z Dr. DreyJaden 5 wikitext text/x-wiki __NOEDITSECTION__ <div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub"> __NOTOC__ [[File:ClockworkThink.png|right]] =<font color="#FFFFFFF">Shucks!</font>= 404 <nowiki> </nowiki> The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}". You can: *Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span> *[[Special:Edit/{{FULLPAGENAME}}|Start the ''{{#invoke:String|replace|source={{FULLPAGENAME}}|­}}'' page]] </div> 3a0c5eada0336d8b87b03634616402906374ee88 762 761 2023-12-16T02:40:53Z Dr. DreyJaden 5 wikitext text/x-wiki __NOEDITSECTION__ <div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub"> __NOTOC__ [[File:ClockworkThink.png|right]] =<font color="#FFFFFFF">Shucks!</font>= 404 <nowiki> </nowiki> The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}". You can: *Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span> *Start the [[Special:Edit/{{FULLPAGENAME}}|{{#invoke:String|replace|source={{FULLPAGENAME}}|­}}]] page </div> 49b22dca26c5465fca79c2bd528a3152d112a99d 763 762 2023-12-16T02:41:32Z Dr. DreyJaden 5 wikitext text/x-wiki __NOEDITSECTION__ <div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub"> __NOTOC__ [[File:ClockworkThink.png|right]] =<font color="#FFFFFFF">Shucks!</font>= 404 <nowiki> </nowiki> The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}". You can: *'''Start the [[Special:Edit/{{FULLPAGENAME}}|{{#invoke:String|replace|source={{FULLPAGENAME}}|­}}]] page''' *Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span> </div> 8c46c6bce3aaeacb886ffdddfe0d4c03391bf4fa File:Infectewall Security portrait.svg 6 318 758 2023-12-16T02:38:31Z CaptainTrooper58 18 wikitext text/x-wiki infectewall, with katana and realistic eye and british teeth 8a5fdbe62ca90fa07c52fdae6b9230706704c067 767 758 2023-12-16T02:55:47Z CaptainTrooper58 18 "british teeth" joke sounded like discrimination, im changing it just in case it is wikitext text/x-wiki infectewall, with katana and realistic eye and jagged teeth 74b3f89a835b266454184d9fe2533b94abf3fa33 File:Screenshot (7616).png 6 319 765 2023-12-16T02:42:48Z Kannon08 4 wikitext text/x-wiki s 06d1d860e2947128b9b52a760634ecefa34eb1a1 The Japanese lantern 0 320 766 2023-12-16T02:43:33Z Kannon08 4 Created page with "It looks like a japanese lantern but its Alive! this is 𝓘𝓷𝓼𝓹𝓲𝓻𝓮𝓭 by Bauthers123's chinese lantern by the way all the '''credit''' goes to him [[File:Screenshot (7616).png|thumb|The Japanese lantern's picture]]" wikitext text/x-wiki It looks like a japanese lantern but its Alive! this is 𝓘𝓷𝓼𝓹𝓲𝓻𝓮𝓭 by Bauthers123's chinese lantern by the way all the '''credit''' goes to him [[File:Screenshot (7616).png|thumb|The Japanese lantern's picture]] 202d8bfb76f5c91c7b16afdac8f477a1c92e85a0 User:FalseAndOnlyFalser 2 321 768 2023-12-16T03:05:14Z FalseAndOnlyFalser 22 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 User talk:FalseAndOnlyFalser 3 322 769 2023-12-16T03:06:25Z FalseAndOnlyFalser 22 Created page with "dont spam" wikitext text/x-wiki dont spam b1de284fb8a661303874ed88f8c47261981592e3 Candy Computer 0 325 774 2023-12-16T03:10:21Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 wikitext text/x-wiki {{Computer_infobox_1.0|title1=The CANDY COMPUTER|image1=Candy Computer.png|caption1=The computer. It appears too have the candy van of the Rannapper, a candy shop, and a tiny view of a chocowall inception|computer_type=Candy|population=uuuuuuuu|special_festures=None|motherboard(s)=Jollysnicker|invasions=2|events=Candy Rain, Cupcake Cannon}} '''''<u>Not too be confused with the other candy including pages, such as [[Candy]] and [[Candy Guy]]</u>''''' The candy computer is a computer about candy. It is very special. == Overview == The candy computer has many residents with candy. There is a candy shop to buy stuff, and an inception which is similar to the original inception. == Residents == *[[Candygram]] ** Candygram Crunch (Chubb) ** Candygram 5 Calory (Byte) *[[Chocowall Swecurity]] ** Chocowall Sweetener (Executor) ** Chocowall Bar (Scout) *[[Loliware]] ** Loliware Swirler (Brawler) ** Loliware Stick (Byte) *[[Cottorus]] ** Cottorus Fluff (Brawler) ** Cottorus 5g (Byte) == Trivia == * The candy computer originates from an idea made by DoodlyGamerAlt he made up while playing fanverse battle when he got depressed over losing a special (Lol!) == Anomalies == # [[Gummy Worm]] # [[Bubby Worm]] # Suddy Worm # Duddy Worm == Gallery == <br /> [[File:Spycream.png|left|thumb|Note: Review the names of the files to see their names.]] <br /> [[File:Reul.png|left|thumb|[[File:Rannapper.png|left|thumb|148x148px]]]] [[File:HardRancher.png|left|thumb|[[File:Sourper.png|thumb]]]] [[File:Princess CAD.png|left|thumb]] [[Category:Candy Computer]] a4ab4bc6d38c93492f5a486670dd637934fe75cf Talk:Infectewall Security 1 323 771 2023-12-16T03:10:23Z Dr. DreyJaden 5 Created page with "== About the recent edits I made == Just giving you a head-start. Nothing really changed, no vandalism. --~~~~" wikitext text/x-wiki == About the recent edits I made == Just giving you a head-start. Nothing really changed, no vandalism. --[[User:Dr. DreyJaden|Dr. DreyJaden]] ([[User talk:Dr. DreyJaden|talk]]) 03:10, December 16, 2023 (UTC) cd7813590264dcfee46109b82ec0e7d1a4b5bdd3 Chocowall Swecurity/Byte 0 326 776 2023-12-16T03:13:16Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 wikitext text/x-wiki Chocowall Bars are smaller variations of Chocowall Swecurity. They are literally chocolate bar pieces. {{Databrawl_character_template_2.0|title1=Chocowall Bar|image1=Chocowall Bar.png}} == Abilities == They are your typical scouts, zappin' people 'round. In april fools they literally spit bars. [[Category:Candy Computer]] d292777f05d4a2286aad70a962cfc304fb5b1add Chocowall Swecurity/Standard 0 327 778 2023-12-16T03:13:25Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 wikitext text/x-wiki Chocowalls are the firewall of the Candy Computer. {{Databrawl_character_template_2.0|title1=Chocowall Swecurity|image1=Chocowall Swecurity.png}} == Appearance == i cant really explain this since the design is sort of complex so lets just say they are sort of like kit kats but data == Attacks/Abilities == Not-So-Sweet Chocolate Baton - self explanatory Liquid Chocolate Canister - A canister that lays down a puddle of liquid chocolate that slows/slips everyone in it and damages them the same way as fire canister [[Category:Candy Computer]] 916a5a195f72f0eedfcc5aac18eb8fc93a411328 Chocowall Swecurity/Brawler 0 328 780 2023-12-16T03:14:02Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 wikitext text/x-wiki Chocowall Sweeteners are bigger variations of Chocowall {{Databrawl_character_template_2.0|title1=Chocowall Sweetener|image1=Chocowall Sweetener.png}} == Attacks/Abilities == Choco Fists - self explanatory Choco Beam - To bring nostalgia back, a reskinned brown fire beam replaces the fire smash thing [[Category:Candy Computer]] d2c6947d8802ecb41e0afefcd180606d1a3eccab Candygram/Standard 0 329 782 2023-12-16T03:16:57Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 Adding categories wikitext text/x-wiki Candygrams are programs look like halloween candies, similar to those in Hallow's Eve {{Databrawl_character_template_2.0|title1=Candygram|image1=Candygram.png|caption1=Candygrams are normal programs in the Candy Computer.}} == Appearance == They are a pink program with curved eyelashes, and two wrappings on the sides of the head. == Attacks/Abilities == Quick Fists - self explanatory [[Category:Candy Computer]] d1b2f5764ac96d403320eb7de6f0817e0dbce53a Candygram/Brawler 0 330 784 2023-12-16T03:17:14Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 wikitext text/x-wiki Candygram Crunches are candygram chubb variants. They have the ability to spawn candies. {{Databrawl_character_template_2.0|title1=Candygram Chubb (Crunch)|image1=Candygram Crunch.png|caption1=Candygram chubbs are larger candygrams, able too spawn candy. (NOT CANNIBILISM)}} == Abilities == Chubb Fists - Self explanatory Candy Spawn - As stated before, they can spawn candies. These candies heal 10 hp, plot twist they give a heal boost [[Category:Candy Computer]] ecee351ef3563ccd17859fdbaa42876fec434fee Candygram/Byte 0 331 786 2023-12-16T03:17:52Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 wikitext text/x-wiki '''Candygram 5 Calories''' are byte variations of the Candygram. {{Databrawl_character_template_2.0|title1=Candygram 5 Calory|image1=Candygram 5 Calory.png}} == Ability == Candygrams are capable of healing other teammates like other bytes, but it gives 5+ more hp. They can drop explosive candies (Not to be confused with [[GiftSmasher]]) [[Category:Candy Computer]] bca851643185e012d84d9a8540cf50b60a783654 Loliware/Standard 0 332 788 2023-12-16T03:20:12Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 Adding categories wikitext text/x-wiki The loliwares are malware replacements in the Candy Computer. {{Databrawl_character_template_2.0|title1=Loliware|image1=Loliware.png}} They are stronger malwares, slightly equivalent to the Maramel. [[Category:Candy Computer]] b4eab012e9538b8e6e9ba8081a09328fd80973e0 Loliware/Byte 0 333 790 2023-12-16T03:20:21Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 Adding categories wikitext text/x-wiki Loliware Sticks are literally lollipop sticks. They are not really that strong. They are your typical bytes. {{Databrawl_character_template_2.0|title1=Loliware Stick|image1=Loliware Stick.png}} [[Category:Candy Computer]] c3139158723d9cec0e2e02701ebc6ed7188bef4f Loliware/Brawler 0 334 792 2023-12-16T03:20:26Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 Adding categories wikitext text/x-wiki Loliware Biters or Swirlers are your typical Maramel Brawlers. They have fists and an AOE attack. {{Databrawl_character_template_2.0|title1=Loliware Swirler/Biter|image1=Loliware Swirler.png}} [[Category:Candy Computer]] 82ae4b843ce38501fc97ee5d62e92551307f4c66 User talk:CaptainTrooper58 3 324 772 2023-12-16T03:20:49Z CaptainTrooper58 18 Created page with "i have no clue how this works, im creating this page rn just to see if it makes the chat pop up" wikitext text/x-wiki i have no clue how this works, im creating this page rn just to see if it makes the chat pop up 00357cb91c4f751963c08e5fbc432355f62d94a6 Cottorus/Brawler 0 335 794 2023-12-16T03:21:04Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 Adding categories wikitext text/x-wiki Cottorus Fluffers are brawler cottorusses. They share a better appearance to a virus than the standard. {{Databrawl_character_template_2.0|title1=Cottorus Fluffer|image1=Cottorus Fluffer.png}} == Attacks == Cotton Punchers - Weaker megapunchers Ground Smash - self explanatory [[Category:Candy Computer]] 87115edbd9a7ddf5e2e4eeb13c6de65e946921aa Cottorus/Byte 0 336 796 2023-12-16T03:21:13Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 Adding categories wikitext text/x-wiki Cottorus 5g (5 gram)s are the byte variants of the Cottorus. They are basically vriskus bytes. {{Databrawl_character_template_2.0|title1=Cottorus 5g|image1=Cottorus 5g.png}} They are capable of zapping others. [[Category:Candy Computer]] 8bad8cc5b3819d076a65ba31790b640bad36a8e9 Cottorus/Standard 0 337 798 2023-12-16T03:21:33Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 wikitext text/x-wiki Cottorusses are the virus replacements of the Candy Computer. They have lesser hp. {{Databrawl_character_template_2.0|title1=Cottorus|image1=Cottorus.png}} They are basically just weaker viruses, since cotton is soft and easy to tear up. They are also short. [[Category:Candy Computer]] d3ccc9c0f418b9dd84f25d8f54a82138552165b6 799 798 2023-12-16T03:26:46Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki Cottorusses are the virus replacements of the Candy Computer. They have lesser hp. {{Databrawl_character_template_2.0|title1=Cottorus|image1=Cottorus.png}} They are basically just weaker viruses, since cotton is soft and easy to tear up. They are also short. [[Category:Candy Computer]] d3ccc9c0f418b9dd84f25d8f54a82138552165b6 User talk:CaptainTrooper58 3 324 773 772 2023-12-16T03:21:36Z CaptainTrooper58 18 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Gummy Worm 0 338 800 2023-12-16T03:21:46Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 Adding categories wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=The Gummy Worm.png|caption1=Description Pending|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Amalgated, Monster|size=Same as Everfrozen|title1=Gummy Worm|species=Gumsnake|age=1,432 years|status_(alive,_deceased,_unknown)=Alive|color1=Pink|color2=Cyan/Teal|relatives=Bubby Worm, Suddy Worm}} Gummy Worm is a very strong being similar to Everfrozen Rudolph, who wreaks havoc upon the [[Candy Computer]]. == Ingame Stats == Base HP - 5000 + 500 multiplied by the amount of players WP (WalkSpeed) - 23 == Lore (made by [[User:Ty122406|Ty122406]]) == * An eldritch monster from the depths of the candy computer. It was sealed away by 4 Databeings due to it's power and smarts. Eventually, the seal weakened and it has been freed once again to wreak havoc across the computer. == Attacks/Abilities == Gumswipe - Swipes with it's claws. 40-70 damage. Roar - Yells and creates a field infront of it, flinging people who step into the field. Power 50. Dig - It goes down and starts digging underground. If it's under the target, it jumps up and starts shaking the target around in it's mouth until the target dies. If the target is a candygram, then after the candygram dies, it tosses the heart into the air and eats it, healing 50 hp. DPS 5 Uppercut - Same as Wendigo's Upwards Ice Talon Swipe Rock Rain - Digs it's hands into the ground, and then brings them back up in extreme speeds, launching rocks into the air. One by one, a red circle appears, indicating where a rock will fall. The circle becomes less transparent, starting at 0.15 transparency, decreasing by 0.01 transparency per millisecond. 30-45 damage per rock. Bite - Bites whatever is infront if it, dealing 40 damage. It eats anything classified as Default and below. == More Facts == * The thing itself was based off the [https://rblx-databrawl.fandom.com/wiki/Wendigo Everfrozen Rudolph] and Bee Swarm Simulator's [https://bee-swarm-simulator.fandom.com/wiki/Gumdrops gumdrops], all mashed up into this horrendous creature. == Variants == Gummy Worm (CURRENT) [[Bubby Worm]] [[Suddy Worm]] [[Duddy Worm]] [[Candy Cane]] == Gallery == <gallery> File:Unnamed Variant.png|The Candy Cane, the holly variant of Gummy Worm </gallery> == Soundtracks == All wendigo old songs and new songs This includes the following: * Creo - Dimension * The EFS of Winter (Terraria) * Everhood - Revenge * Last Battle Remix (Cavestory) - Hardcore * Arion - Carol of The Bells (Remix) * Mystic Corridor * Bensley - Vex * Warhammer 40,000: Darktide - Disposal Unit * Warhammer 40,000: Darktide - Imperial Advance * Warhammer 40,000: Darktide - Data Interface * Horror Pantomime * Thunder of War * Classic Chase * Metronomia * Horror Race * Corproate Slaughter * Flashing Sparks * Juggernaut Drum n Bass - Underscore [[File:BIG BOMB.webp|thumb|40x40px|i am in a mental state]] <br /> [[Category:Characters]] [[Category:Corruptions]] [[Category:Monster]] {{DEFAULTSORT:The Gummy Worm}} [[Category:Candy Computer]] 7a9c1959ff96a831aa6feaf10cb3a7710a5b5813 801 800 2023-12-16T03:26:47Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=The Gummy Worm.png|caption1=Description Pending|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Amalgated, Monster|size=Same as Everfrozen|title1=Gummy Worm|species=Gumsnake|age=1,432 years|status_(alive,_deceased,_unknown)=Alive|color1=Pink|color2=Cyan/Teal|relatives=Bubby Worm, Suddy Worm}} Gummy Worm is a very strong being similar to Everfrozen Rudolph, who wreaks havoc upon the [[Candy Computer]]. == Ingame Stats == Base HP - 5000 + 500 multiplied by the amount of players WP (WalkSpeed) - 23 == Lore (made by [[User:Ty122406|Ty122406]]) == * An eldritch monster from the depths of the candy computer. It was sealed away by 4 Databeings due to it's power and smarts. Eventually, the seal weakened and it has been freed once again to wreak havoc across the computer. == Attacks/Abilities == Gumswipe - Swipes with it's claws. 40-70 damage. Roar - Yells and creates a field infront of it, flinging people who step into the field. Power 50. Dig - It goes down and starts digging underground. If it's under the target, it jumps up and starts shaking the target around in it's mouth until the target dies. If the target is a candygram, then after the candygram dies, it tosses the heart into the air and eats it, healing 50 hp. DPS 5 Uppercut - Same as Wendigo's Upwards Ice Talon Swipe Rock Rain - Digs it's hands into the ground, and then brings them back up in extreme speeds, launching rocks into the air. One by one, a red circle appears, indicating where a rock will fall. The circle becomes less transparent, starting at 0.15 transparency, decreasing by 0.01 transparency per millisecond. 30-45 damage per rock. Bite - Bites whatever is infront if it, dealing 40 damage. It eats anything classified as Default and below. == More Facts == * The thing itself was based off the [https://rblx-databrawl.fandom.com/wiki/Wendigo Everfrozen Rudolph] and Bee Swarm Simulator's [https://bee-swarm-simulator.fandom.com/wiki/Gumdrops gumdrops], all mashed up into this horrendous creature. == Variants == Gummy Worm (CURRENT) [[Bubby Worm]] [[Suddy Worm]] [[Duddy Worm]] [[Candy Cane]] == Gallery == <gallery> File:Unnamed Variant.png|The Candy Cane, the holly variant of Gummy Worm </gallery> == Soundtracks == All wendigo old songs and new songs This includes the following: * Creo - Dimension * The EFS of Winter (Terraria) * Everhood - Revenge * Last Battle Remix (Cavestory) - Hardcore * Arion - Carol of The Bells (Remix) * Mystic Corridor * Bensley - Vex * Warhammer 40,000: Darktide - Disposal Unit * Warhammer 40,000: Darktide - Imperial Advance * Warhammer 40,000: Darktide - Data Interface * Horror Pantomime * Thunder of War * Classic Chase * Metronomia * Horror Race * Corproate Slaughter * Flashing Sparks * Juggernaut Drum n Bass - Underscore [[File:BIG BOMB.webp|thumb|40x40px|i am in a mental state]] <br /> [[Category:Characters]] [[Category:Corruptions]] [[Category:Monster]] {{DEFAULTSORT:The Gummy Worm}} [[Category:Candy Computer]] 7a9c1959ff96a831aa6feaf10cb3a7710a5b5813 807 801 2023-12-16T03:31:45Z FalseAndOnlyFalser 22 /* Gallery */ wikitext text/x-wiki {{Actually_good_entity_template_thing|image1=The Gummy Worm.png|caption1=Description Pending|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Amalgated, Monster|size=Same as Everfrozen|title1=Gummy Worm|species=Gumsnake|age=1,432 years|status_(alive,_deceased,_unknown)=Alive|color1=Pink|color2=Cyan/Teal|relatives=Bubby Worm, Suddy Worm}} Gummy Worm is a very strong being similar to Everfrozen Rudolph, who wreaks havoc upon the [[Candy Computer]]. == Ingame Stats == Base HP - 5000 + 500 multiplied by the amount of players WP (WalkSpeed) - 23 == Lore (made by [[User:Ty122406|Ty122406]]) == * An eldritch monster from the depths of the candy computer. It was sealed away by 4 Databeings due to it's power and smarts. Eventually, the seal weakened and it has been freed once again to wreak havoc across the computer. == Attacks/Abilities == Gumswipe - Swipes with it's claws. 40-70 damage. Roar - Yells and creates a field infront of it, flinging people who step into the field. Power 50. Dig - It goes down and starts digging underground. If it's under the target, it jumps up and starts shaking the target around in it's mouth until the target dies. If the target is a candygram, then after the candygram dies, it tosses the heart into the air and eats it, healing 50 hp. DPS 5 Uppercut - Same as Wendigo's Upwards Ice Talon Swipe Rock Rain - Digs it's hands into the ground, and then brings them back up in extreme speeds, launching rocks into the air. One by one, a red circle appears, indicating where a rock will fall. The circle becomes less transparent, starting at 0.15 transparency, decreasing by 0.01 transparency per millisecond. 30-45 damage per rock. Bite - Bites whatever is infront if it, dealing 40 damage. It eats anything classified as Default and below. == More Facts == * The thing itself was based off the [https://rblx-databrawl.fandom.com/wiki/Wendigo Everfrozen Rudolph] and Bee Swarm Simulator's [https://bee-swarm-simulator.fandom.com/wiki/Gumdrops gumdrops], all mashed up into this horrendous creature. == Variants == Gummy Worm (CURRENT) [[Bubby Worm]] [[Suddy Worm]] [[Duddy Worm]] [[Candy Cane]] == Gallery == <gallery> File:Unnamed_Variant.webp|The Candy Cane, the holly variant of Gummy Worm </gallery> == Soundtracks == All wendigo old songs and new songs This includes the following: * Creo - Dimension * The EFS of Winter (Terraria) * Everhood - Revenge * Last Battle Remix (Cavestory) - Hardcore * Arion - Carol of The Bells (Remix) * Mystic Corridor * Bensley - Vex * Warhammer 40,000: Darktide - Disposal Unit * Warhammer 40,000: Darktide - Imperial Advance * Warhammer 40,000: Darktide - Data Interface * Horror Pantomime * Thunder of War * Classic Chase * Metronomia * Horror Race * Corproate Slaughter * Flashing Sparks * Juggernaut Drum n Bass - Underscore [[File:BIG BOMB.webp|thumb|40x40px|i am in a mental state]] <br /> [[Category:Characters]] [[Category:Corruptions]] [[Category:Monster]] {{DEFAULTSORT:The Gummy Worm}} [[Category:Candy Computer]] db18ecb57eae8c153f1bc031090e2efe595d2d69 809 807 2023-12-16T03:34:37Z FalseAndOnlyFalser 22 wikitext text/x-wiki [[File:Gummy Worm.png|thumb|its him]] Gummy Worm is a very strong being similar to Everfrozen Rudolph, who wreaks havoc upon the [[Candy Computer]]. == Ingame Stats == Base HP - 5000 + 500 multiplied by the amount of players WP (WalkSpeed) - 23 == Lore (made by [[User:Ty122406|Ty122406]]) == * An eldritch monster from the depths of the candy computer. It was sealed away by 4 Databeings due to it's power and smarts. Eventually, the seal weakened and it has been freed once again to wreak havoc across the computer. == Attacks/Abilities == Gumswipe - Swipes with it's claws. 40-70 damage. Roar - Yells and creates a field infront of it, flinging people who step into the field. Power 50. Dig - It goes down and starts digging underground. If it's under the target, it jumps up and starts shaking the target around in it's mouth until the target dies. If the target is a candygram, then after the candygram dies, it tosses the heart into the air and eats it, healing 50 hp. DPS 5 Uppercut - Same as Wendigo's Upwards Ice Talon Swipe Rock Rain - Digs it's hands into the ground, and then brings them back up in extreme speeds, launching rocks into the air. One by one, a red circle appears, indicating where a rock will fall. The circle becomes less transparent, starting at 0.15 transparency, decreasing by 0.01 transparency per millisecond. 30-45 damage per rock. Bite - Bites whatever is infront if it, dealing 40 damage. It eats anything classified as Default and below. == More Facts == * The thing itself was based off the [https://rblx-databrawl.fandom.com/wiki/Wendigo Everfrozen Rudolph] and Bee Swarm Simulator's [https://bee-swarm-simulator.fandom.com/wiki/Gumdrops gumdrops], all mashed up into this horrendous creature. == Variants == Gummy Worm (CURRENT) [[Bubby Worm]] [[Suddy Worm]] [[Duddy Worm]] [[Candy Cane]] == Gallery == <gallery> File:Unnamed_Variant.webp|The Candy Cane, the holly variant of Gummy Worm </gallery> == Soundtracks == All wendigo old songs and new songs This includes the following: * Creo - Dimension * The EFS of Winter (Terraria) * Everhood - Revenge * Last Battle Remix (Cavestory) - Hardcore * Arion - Carol of The Bells (Remix) * Mystic Corridor * Bensley - Vex * Warhammer 40,000: Darktide - Disposal Unit * Warhammer 40,000: Darktide - Imperial Advance * Warhammer 40,000: Darktide - Data Interface * Horror Pantomime * Thunder of War * Classic Chase * Metronomia * Horror Race * Corproate Slaughter * Flashing Sparks * Juggernaut Drum n Bass - Underscore [[File:BIG BOMB.webp|thumb|40x40px|i am in a mental state]] <br /> [[Category:Characters]] [[Category:Corruptions]] [[Category:Monster]] {{DEFAULTSORT:The Gummy Worm}} [[Category:Candy Computer]] 24534e77c5ae5d2761da0f16e2ecfbe3b4297b26 Bubby Worm 0 339 802 2023-12-16T03:21:56Z [[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt 0 Adding categories wikitext text/x-wiki {{ArticleUnderConstruction}} Bubby Worm is a variant of [[Gummy Worm]]. {{Actually good entity template thing|image1=Bubby worm.png|caption1=Description Pending|size=1.5x size of Gummy Worm|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Amalgated, Monster|species=Gumsnake|alternate_names=Bobbit Worm, Bobby Worm|color1=Bright Yellow|color2=Orange|color3=Dark Orange|age=763 years|relatives=Gummy Worm, Suddy Worm|status_(alive,_deceased,_unknown)=Alive}} == Ingame Stats == 7000+200 multiplied by amount of players WP (Walkspeed) - 0 (AboveGround), 50 (UnderGround) == Attacks/Abilities == Shake (Exclusive to certain specials) - Shakes off any latched players Bite - Bites whatever is infront of it, dealing 30 damage. It grabs one by one and eats anything classified as Brawler and below. Mega Bite - Charges up before slamming it's mouth into the ground, crushing Default and below units and damaging others by 70. It then gets it's head stuck, leaving it vulnerable to most damage. Dig - It digs into the ground, preventing anything from dealing damage to it, and making it invisible. It later makes dirt particles before it comes up from the ground, pushing away and dealing 10 damage to anything near it. PASSIVE: Weak Skull - Takes more damage on the head. == More Facts == * It is based off the [https://www.pikminwiki.com/Burrowing_Snagret#:~:text=The%20Burrowing%20Snagret%20%28%E3%83%98%E3%83%93%E3%82%AC%E3%83%A9%E3%82%B9%3F%2C%20lit.%3A%20%22Snake%20Crow%22%29%20is,only%20when%20approached%20by%20Pikmin%20or%20a%20leader. Burrowing Snagret] from Pikmin. == Related == [[Gummy Worm]] Bubby Worm (CURRENT) [[Suddy Worm]] [[Duddy Worm]] [[Candy Cane]] [[Category:Characters]] [[Category:Monster]] [[Category:Corruption]] [[Category:Candy Computer]] 53a92db06a77b6197a21f088818a60718969f1cd 803 802 2023-12-16T03:26:47Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki {{ArticleUnderConstruction}} Bubby Worm is a variant of [[Gummy Worm]]. {{Actually good entity template thing|image1=Bubby worm.png|caption1=Description Pending|size=1.5x size of Gummy Worm|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Amalgated, Monster|species=Gumsnake|alternate_names=Bobbit Worm, Bobby Worm|color1=Bright Yellow|color2=Orange|color3=Dark Orange|age=763 years|relatives=Gummy Worm, Suddy Worm|status_(alive,_deceased,_unknown)=Alive}} == Ingame Stats == 7000+200 multiplied by amount of players WP (Walkspeed) - 0 (AboveGround), 50 (UnderGround) == Attacks/Abilities == Shake (Exclusive to certain specials) - Shakes off any latched players Bite - Bites whatever is infront of it, dealing 30 damage. It grabs one by one and eats anything classified as Brawler and below. Mega Bite - Charges up before slamming it's mouth into the ground, crushing Default and below units and damaging others by 70. It then gets it's head stuck, leaving it vulnerable to most damage. Dig - It digs into the ground, preventing anything from dealing damage to it, and making it invisible. It later makes dirt particles before it comes up from the ground, pushing away and dealing 10 damage to anything near it. PASSIVE: Weak Skull - Takes more damage on the head. == More Facts == * It is based off the [https://www.pikminwiki.com/Burrowing_Snagret#:~:text=The%20Burrowing%20Snagret%20%28%E3%83%98%E3%83%93%E3%82%AC%E3%83%A9%E3%82%B9%3F%2C%20lit.%3A%20%22Snake%20Crow%22%29%20is,only%20when%20approached%20by%20Pikmin%20or%20a%20leader. Burrowing Snagret] from Pikmin. == Related == [[Gummy Worm]] Bubby Worm (CURRENT) [[Suddy Worm]] [[Duddy Worm]] [[Candy Cane]] [[Category:Characters]] [[Category:Monster]] [[Category:Corruption]] [[Category:Candy Computer]] 53a92db06a77b6197a21f088818a60718969f1cd Candy Computer 0 325 775 774 2023-12-16T03:26:40Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki {{Computer_infobox_1.0|title1=The CANDY COMPUTER|image1=Candy Computer.png|caption1=The computer. It appears too have the candy van of the Rannapper, a candy shop, and a tiny view of a chocowall inception|computer_type=Candy|population=uuuuuuuu|special_festures=None|motherboard(s)=Jollysnicker|invasions=2|events=Candy Rain, Cupcake Cannon}} '''''<u>Not too be confused with the other candy including pages, such as [[Candy]] and [[Candy Guy]]</u>''''' The candy computer is a computer about candy. It is very special. == Overview == The candy computer has many residents with candy. There is a candy shop to buy stuff, and an inception which is similar to the original inception. == Residents == *[[Candygram]] ** Candygram Crunch (Chubb) ** Candygram 5 Calory (Byte) *[[Chocowall Swecurity]] ** Chocowall Sweetener (Executor) ** Chocowall Bar (Scout) *[[Loliware]] ** Loliware Swirler (Brawler) ** Loliware Stick (Byte) *[[Cottorus]] ** Cottorus Fluff (Brawler) ** Cottorus 5g (Byte) == Trivia == * The candy computer originates from an idea made by DoodlyGamerAlt he made up while playing fanverse battle when he got depressed over losing a special (Lol!) == Anomalies == # [[Gummy Worm]] # [[Bubby Worm]] # Suddy Worm # Duddy Worm == Gallery == <br /> [[File:Spycream.png|left|thumb|Note: Review the names of the files to see their names.]] <br /> [[File:Reul.png|left|thumb|[[File:Rannapper.png|left|thumb|148x148px]]]] [[File:HardRancher.png|left|thumb|[[File:Sourper.png|thumb]]]] [[File:Princess CAD.png|left|thumb]] [[Category:Candy Computer]] a4ab4bc6d38c93492f5a486670dd637934fe75cf Chocowall Swecurity/Byte 0 326 777 776 2023-12-16T03:26:40Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki Chocowall Bars are smaller variations of Chocowall Swecurity. They are literally chocolate bar pieces. {{Databrawl_character_template_2.0|title1=Chocowall Bar|image1=Chocowall Bar.png}} == Abilities == They are your typical scouts, zappin' people 'round. In april fools they literally spit bars. [[Category:Candy Computer]] d292777f05d4a2286aad70a962cfc304fb5b1add Chocowall Swecurity/Standard 0 327 779 778 2023-12-16T03:26:41Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki Chocowalls are the firewall of the Candy Computer. {{Databrawl_character_template_2.0|title1=Chocowall Swecurity|image1=Chocowall Swecurity.png}} == Appearance == i cant really explain this since the design is sort of complex so lets just say they are sort of like kit kats but data == Attacks/Abilities == Not-So-Sweet Chocolate Baton - self explanatory Liquid Chocolate Canister - A canister that lays down a puddle of liquid chocolate that slows/slips everyone in it and damages them the same way as fire canister [[Category:Candy Computer]] 916a5a195f72f0eedfcc5aac18eb8fc93a411328 Chocowall Swecurity/Brawler 0 328 781 780 2023-12-16T03:26:41Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki Chocowall Sweeteners are bigger variations of Chocowall {{Databrawl_character_template_2.0|title1=Chocowall Sweetener|image1=Chocowall Sweetener.png}} == Attacks/Abilities == Choco Fists - self explanatory Choco Beam - To bring nostalgia back, a reskinned brown fire beam replaces the fire smash thing [[Category:Candy Computer]] d2c6947d8802ecb41e0afefcd180606d1a3eccab Candygram/Standard 0 329 783 782 2023-12-16T03:26:42Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki Candygrams are programs look like halloween candies, similar to those in Hallow's Eve {{Databrawl_character_template_2.0|title1=Candygram|image1=Candygram.png|caption1=Candygrams are normal programs in the Candy Computer.}} == Appearance == They are a pink program with curved eyelashes, and two wrappings on the sides of the head. == Attacks/Abilities == Quick Fists - self explanatory [[Category:Candy Computer]] d1b2f5764ac96d403320eb7de6f0817e0dbce53a Candygram/Brawler 0 330 785 784 2023-12-16T03:26:42Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki Candygram Crunches are candygram chubb variants. They have the ability to spawn candies. {{Databrawl_character_template_2.0|title1=Candygram Chubb (Crunch)|image1=Candygram Crunch.png|caption1=Candygram chubbs are larger candygrams, able too spawn candy. (NOT CANNIBILISM)}} == Abilities == Chubb Fists - Self explanatory Candy Spawn - As stated before, they can spawn candies. These candies heal 10 hp, plot twist they give a heal boost [[Category:Candy Computer]] ecee351ef3563ccd17859fdbaa42876fec434fee Candygram/Byte 0 331 787 786 2023-12-16T03:26:43Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki '''Candygram 5 Calories''' are byte variations of the Candygram. {{Databrawl_character_template_2.0|title1=Candygram 5 Calory|image1=Candygram 5 Calory.png}} == Ability == Candygrams are capable of healing other teammates like other bytes, but it gives 5+ more hp. They can drop explosive candies (Not to be confused with [[GiftSmasher]]) [[Category:Candy Computer]] bca851643185e012d84d9a8540cf50b60a783654 Loliware/Standard 0 332 789 788 2023-12-16T03:26:43Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki The loliwares are malware replacements in the Candy Computer. {{Databrawl_character_template_2.0|title1=Loliware|image1=Loliware.png}} They are stronger malwares, slightly equivalent to the Maramel. [[Category:Candy Computer]] b4eab012e9538b8e6e9ba8081a09328fd80973e0 Loliware/Byte 0 333 791 790 2023-12-16T03:26:44Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki Loliware Sticks are literally lollipop sticks. They are not really that strong. They are your typical bytes. {{Databrawl_character_template_2.0|title1=Loliware Stick|image1=Loliware Stick.png}} [[Category:Candy Computer]] c3139158723d9cec0e2e02701ebc6ed7188bef4f Loliware/Brawler 0 334 793 792 2023-12-16T03:26:44Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki Loliware Biters or Swirlers are your typical Maramel Brawlers. They have fists and an AOE attack. {{Databrawl_character_template_2.0|title1=Loliware Swirler/Biter|image1=Loliware Swirler.png}} [[Category:Candy Computer]] 82ae4b843ce38501fc97ee5d62e92551307f4c66 Cottorus/Brawler 0 335 795 794 2023-12-16T03:26:45Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki Cottorus Fluffers are brawler cottorusses. They share a better appearance to a virus than the standard. {{Databrawl_character_template_2.0|title1=Cottorus Fluffer|image1=Cottorus Fluffer.png}} == Attacks == Cotton Punchers - Weaker megapunchers Ground Smash - self explanatory [[Category:Candy Computer]] 87115edbd9a7ddf5e2e4eeb13c6de65e946921aa Cottorus/Byte 0 336 797 796 2023-12-16T03:26:46Z FalseAndOnlyFalser 22 1 revision imported: Candy Computer crap yay wikitext text/x-wiki Cottorus 5g (5 gram)s are the byte variants of the Cottorus. They are basically vriskus bytes. {{Databrawl_character_template_2.0|title1=Cottorus 5g|image1=Cottorus 5g.png}} They are capable of zapping others. [[Category:Candy Computer]] 8bad8cc5b3819d076a65ba31790b640bad36a8e9 Template:Databrawl character template 2.0 10 340 804 2023-12-16T03:28:33Z FalseAndOnlyFalser 22 not sure if itll work lol wikitext text/x-wiki <infobox> <title source="title1"> <default>{{PAGENAME}}</default> </title> <image source="image1"> <caption source="caption1"/> </image> <group> <header>Section Header</header> <data source="health"> <label>Health</label> </data> <data source="damage"> <label>Damage</label> </data> <data source="weapons"> <label>Weapons</label> </data> <data source="team"> <label>Team</label> </data> <data source="special_character"> <label>Special Character?</label> </data> </group> <group> <header>Section Header</header> <data source="affiliation"> <label>Affiliation</label> </data> <data source="role"> <label>Role</label> </data> <data source="software_type"> <label>Software type</label> </data> <data source="alignment"> <label>Alignment</label> </data> </group> </infobox> <noinclude> Example usage:<pre> {{Databrawl character template 2.0 |title1=Example |image1=Example |caption1=Example |health=Example |damage=Example |weapons=Example |team=Example |special_character=Example |affiliation=Example |role=Example |software_type=Example |alignment=Example }} </pre> </noinclude> a63251026ef186a7a9552faa0ab6a84ce7ce84d6 805 804 2023-12-16T03:29:00Z FalseAndOnlyFalser 22 Replaced content with "nvm this doesnt work L" wikitext text/x-wiki nvm this doesnt work L 54b88d1f416af44be7672f76e2a62c2fe5063bb5 File:Unnamed Variant.webp 6 341 806 2023-12-16T03:31:06Z FalseAndOnlyFalser 22 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Gummy Worm.png 6 342 808 2023-12-16T03:33:56Z FalseAndOnlyFalser 22 wikitext text/x-wiki e 58e6b3a414a1e090dfc6029add0f3555ccba127f User:Deadsnake (Palsei) 2 343 810 2023-12-16T03:54:14Z Deadsnake (Palsei) 25 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Databrawl Fan Ideas:Staff 4 175 811 432 2023-12-16T04:00:32Z Dr. DreyJaden 5 wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Staff}} __NOTOC__ __NOEDITSECTION__ == <center>The Staff</center> == <center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center> <center>Here is the list of people who hold power in the wiki.</center> <h3> </h3> == <center>Founder</center> == <center><u>The essential creator of the wiki. Self-explanatory.</u></center> <center> {| class="article-table" !Username !Description !Created the wiki !Nationality !Status |- |[[User:ValentineSkies|ValentineSkies]] |Creator of the wiki, Fanverse Battle/RP and many more. |October 27, 2019 |<center>🇨🇦</center> |style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Co-Leader</center> == <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Dr. DreyJaden|Dr. DreyJaden]] |Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]]. |May 29, 2020 |August 3, 2020 |<center>🏳️🏴🏴‍☠️🏁🚩🏳️‍🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Admins</center> == <center><u>Users within this rank have restricted powers to control the wiki.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Nationality !Status |- |[[User:Vedali234|Vedali234]] |Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit. One of Databrawl's contributors. |December 11, 2019 |January 5, 2020 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:Malware Host|Malware Host]] |A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning. |December 9, 2019 |December 31, 2019 |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |- |[[User:Deadsnake_(Palsei)|Deadsnake (Palsei)]] |Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse. |February 20, 2020 |August 3, 2020 |<center>🇬🇧</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Contributors</center> == <center><u>Users within this rank have powers which are limited to specific stuff.</u></center> <center> {| class="article-table" !Username !Description !Joined !Hired !Rank !Nationality !Status |- |[[User:Kannon08|Kannon08]] |”­“®’†‚͑̂ª‰©F‚­“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚­‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚ɍí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚­‚È‚è‚Ü‚·B |July 17, 2020 |September 25, 2020 |Content Moderator |<center>🇺🇸</center> |style="background:lightgreen;color: black;" |Active |- |[[User:PalDaVRGuy|PalDaVRGuy]] |A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change). |January 30, 2020 |August 3, 2020 |Wiki Moderator |<center>🇺🇸</center> | style="background:lightgreen;color: black;" |Active |} </center> <h3> </h3> == <center>Former</center> == <center><u>Users within this rank used to have powers.</u></center> <center> {| class="article-table" !Username !Description !Former Rank !Hired !Departed !Status |- |[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]] |Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria. Demoted on December 20, 2020 due to drama. |Discussions Moderator |August 3, 2020 |December 20, 2020 |style="background:cyan;color: black;" |Demoted and Blocked |- |[[User:Marycrackers|Marycrackers]] |send me money |Wiki Moderator |January 9, 2021 |October 14, 2023 | style="background:#FF496C;color: black;" |Retired |} 82e5677a6100b81d484e763197afaef7c5a157f1 Tattletail Security 0 344 813 812 2023-12-16T04:06:25Z CaptainTrooper58 18 1 revision imported wikitext text/x-wiki {{ArticleUnderConstruction}}<blockquote>"an intruder"</blockquote>{{Character_Infobox|title1=Tattletail Security|image1=(WIKI) Tattletail Security.png|caption1=Some firewall with a crown. Normally seen drinking coolant.|made_by=CaptainTrooper58|alignment=Unknown (Mostly Friendly)}} <span style="color:#FF0000">Tattletail Security</span> is a somewhat normal Firewall that serves as the self-insert of CaptainTrooper58. Their appearance is that of a normal firewall, but with a Grandmaster Crown and a white trooper symbol on the back of their head. == Lore == Tattletail Security was created by an unknown crazed engineer who had attempted to recreate what Infectewall had, which was a personality and the ability of actual emotion, and Tattletail was originally the last attempt at it, which worked, but also created a dumb, yet somewhat skilled firewall. The engineer made Tattletail do tests to see if they were still willing to work as a trooper of the firewall. The tests scores were mostly good, however, since Tattletail had the ability to get tired out, the engineer attempted to destroy Tattletail for parts and start over to create a skilled firewall with Infectewall's traits that wouldn't get tired. Tattletail, defending themself, punched the engineer clean in the face then quickly ran off to safety, causing the engineer to start searching for him. However, the engineer had an encounter with Infectewall in the Program Apartments and died. This let Tattletail do what they wanted to do, along with their job. A long time after creation and fighting, Tattletail received their Grandmaster Crown. Although he has fun with his job, he still gets tired out, and more easily recently, causing him to take long breaks, even on work hours. However, he got a passionwall to fill in during his breaks, Or, well, he had a passionwall. They left after a long time of filling in for him, and forced Tattletail to actually do his job more. == Special Attacks/Weapons/Abilities == '''''(MULTI-TYPE)'' Shot Baton -''' A standard Shot Baton. Can become a melee and ranged weapon. '''''(MELEE)''''' '''Soda Spill -''' Tattletail grabs their soda and turns it sideways, then quickly swings. This acts as a melee attack. After this, there will be small soda puddles around where the attack happened. This has a chance to fling an opponent that walks on it. Note slipping on the soda puddles doesn't do damage. '''''(RANGED)''''' '''Soda Artillery''' - Tattletail grabs their soda, then swings it in the air, causing drops of coolant to fly out of the can. The drops themself act like Gruel's soup projectiles. '''''(ABILITY)''''' '''Grandmaster's Enragement''' - When at half health, Tattletail gets a jump and speed buff, along with a slight strength buff. Tattletail also starts doing new attacks. '''(CHARGE)''' <u>'''[ENRAGE-ONLY]'''</u> '''Killer's Charge''' - Tattletail goes into a charging pose, then does a huge leap at an opponent. Opponents with 100 or less health when hit with this attack get stunned and put into a lock, where they get hit in the face repeatedly by Tattletail with a baton. The locked opponent can be saved by damaging Tattletail, causing them to quickly leap off the opponent and stop the attack. The opponent that was locked will then start to get up after, allowing any enemies to snatch a quick kill on the fly. '''(ABILITY) [ENRAGE-ONLY] Kill Steal Buff''' - If an enemy that Tattletail is attacking gets stolen, Tattletail will get a buff of Strength for a small amount of time. == Gallery == <gallery> File:In-game Tattletail Security.png|Tattletail Security in-game. File:Tattletail security sighting 1.png|A sighting of Tattletail Security In-game. By D4wid2013. File:Enraged Tattletail Security.svg|Tattletail in their "enraged" form. Also is their design in DB: KOC. File:Tattletail security palsei fanart.webp|Awesome fanart (If you count asking for art as fanart) by Palsei. </gallery> == More Facts == * Tattletail lives off of soda. If he doesn't drink soda for a week, he will die. * Tattletail is mostly seen in Mcdod. * Tattletail can clip through walls. No not as an ability, he just knows how to clip through various things * Tattle is normally called the "King of Chaos". * The name "Tattletail Security" comes from Captaintrooper58's old roblox account's name, tattletail6767. And yes, the username is based off the horror game with the same name. * Tattletail has yet to appear in Captain's scratch projects. * Tattletail can be summoned using cultish activities. First, you must join the biggest server, then, chant "tattletail". I know, creative, isn't it? * Tattletail can appear at all times of the day on RP, but will likely appear at night, in the middle of the day, or at sunset. *Tattletail Security isn't called "Tattletail Security" in-game, instead just being called "tattletail6768" *Tattletail knows about this page's existence, along with the whole wiki. However, they confuse it as some sort of documentary and commonly try not to say anything about it. If Tattletail does say anything about the wiki or break the 4th wall, he commonly says something like "I've said too much". *Tattletail has a special ability with their crown. The angrier they get, the brighter the gems glow. This only happens to the green gems. [[Category:Individual]] [[Category:Self Insert]] c3eb105d9205f5bf8599db2b8193e12f40aaeaff 817 813 2023-12-16T04:33:54Z CaptainTrooper58 18 wikitext text/x-wiki <blockquote>"an intruder"</blockquote>{{Infobox DBFI|image=Revamped Tattletail Security (Vector By CaptainTrooper).svg|caption=An odd default firewall with a Crown and white "Trooper" marking on the back of their head.|creator=CaptainTrooper58|software_type=Anti-virus software|alignment=Unknown (Neutral)}} <span style="color:#FF0000">Tattletail Security</span> is a somewhat normal Firewall that serves as the self-insert of CaptainTrooper58. Their appearance is that of a normal firewall, but with a Grandmaster Crown and a white trooper symbol on the back of their head. == Lore == Tattletail Security was created by an unknown crazed engineer who had attempted to recreate what Infectewall had, which was a personality and the ability of actual emotion, and Tattletail was originally the last attempt at it, which worked, but also created a dumb, yet somewhat skilled firewall. The engineer made Tattletail do tests to see if they were still willing to work as a trooper of the firewall. The tests scores were mostly good, however, since Tattletail had the ability to get tired out, the engineer attempted to destroy Tattletail for parts and start over to create a skilled firewall with Infectewall's traits that wouldn't get tired. Tattletail, defending themself, punched the engineer clean in the face then quickly ran off to safety, causing the engineer to start searching for him. However, the engineer had an encounter with Infectewall in the Program Apartments and died. This let Tattletail do what they wanted to do, along with their job. A long time after creation and fighting, Tattletail received their Grandmaster Crown. Although he has fun with his job, he still gets tired out, and more easily recently, causing him to take long breaks, even on work hours. However, he got a passionwall to fill in during his breaks, Or, well, he had a passionwall. They left after a long time of filling in for him, and forced Tattletail to actually do his job more. == Special Attacks/Weapons/Abilities == '''''(MULTI-TYPE)'' Shot Baton -''' A standard Shot Baton. Can become a melee and ranged weapon. '''''(MELEE)''''' '''Soda Spill -''' Tattletail grabs their soda and turns it sideways, then quickly swings. This acts as a melee attack. After this, there will be small soda puddles around where the attack happened. This has a chance to fling an opponent that walks on it. Note slipping on the soda puddles doesn't do damage. '''''(RANGED)''''' '''Soda Artillery''' - Tattletail grabs their soda, then swings it in the air, causing drops of coolant to fly out of the can. The drops themself act like Gruel's soup projectiles. '''''(ABILITY)''''' '''Grandmaster's Enragement''' - When at half health, Tattletail gets a jump and speed buff, along with a slight strength buff. Tattletail also starts doing new attacks. '''(CHARGE)''' <u>'''[ENRAGE-ONLY]'''</u> '''Killer's Charge''' - Tattletail goes into a charging pose, then does a huge leap at an opponent. Opponents with 100 or less health when hit with this attack get stunned and put into a lock, where they get hit in the face repeatedly by Tattletail with a baton. The locked opponent can be saved by damaging Tattletail, causing them to quickly leap off the opponent and stop the attack. The opponent that was locked will then start to get up after, allowing any enemies to snatch a quick kill on the fly. '''(ABILITY) [ENRAGE-ONLY] Kill Steal Buff''' - If an enemy that Tattletail is attacking gets stolen, Tattletail will get a buff of Strength for a small amount of time. == Gallery == <gallery> File:In-game Tattletail Security.png|Tattletail Security in-game. File:Tattletail security sighting 1.png|A sighting of Tattletail Security In-game. By D4wid2013. </gallery> == More Facts == * Tattletail lives off of soda. If he doesn't drink soda for a week, he will die. * Tattletail is mostly seen in Mcdod. * Tattletail can clip through walls. No not as an ability, he just knows how to clip through various things * Tattle is normally called the "King of Chaos". * The name "Tattletail Security" comes from Captaintrooper58's old roblox account's name, tattletail6767. And yes, the username is based off the horror game with the same name. * Tattletail has yet to appear in Captain's scratch projects. * Tattletail can be summoned using cultish activities. First, you must join the biggest server, then, chant "tattletail". I know, creative, isn't it? * Tattletail can appear at all times of the day on RP, but will likely appear at night, in the middle of the day, or at sunset. *Tattletail Security isn't called "Tattletail Security" in-game, instead just being called "tattletail6768" *Tattletail knows about this page's existence, along with the whole wiki. However, they confuse it as some sort of documentary and commonly try not to say anything about it. If Tattletail does say anything about the wiki or break the 4th wall, he commonly says something like "I've said too much". *Tattletail has a special ability with their crown. The angrier they get, the brighter the gems glow. This only happens to the green gems. *The symbol on the back of Tattletail's head is missing on their revamped spritesheet. Oops. [[Category:Individual]] [[Category:Self Insert]] c72beb15b4d5ad1c7da8ce319cd03ac53be2e320 File:Revamped Tattletail Security (Vector By CaptainTrooper).svg 6 345 814 2023-12-16T04:10:54Z CaptainTrooper58 18 wikitext text/x-wiki its that firewall (im uploading the spritesheet instead of a specific portrait cause im lazy) 52513362cd8b5bcf42058d7a50dfaa23998b6f7d File:Tattletail security sighting 1.png 6 346 815 2023-12-16T04:14:38Z CaptainTrooper58 18 wikitext text/x-wiki tattletail with another user in DBRP. 1ddeed9a7dba34e2bdb77007651dc124ed748bd0 File:In-game Tattletail Security.png 6 347 816 2023-12-16T04:16:15Z CaptainTrooper58 18 wikitext text/x-wiki Tattletail Security portrait in DBRP. e00d1dbe8a695adf5d79d25c5332edcf8c5b9784 User:TrueCasuallyJack 2 348 818 2023-12-16T05:14:24Z TrueCasuallyJack 26 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Kernel 0 349 858 857 2023-12-16T05:29:53Z TrueCasuallyJack 26 39 revisions imported wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= Kernel-redesign-2023.png|row5=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer. |creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel; Program|alignment=Friendly}} <!-- template end --> Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions. <br /> <br /> Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos. ==Appearance== Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items. <br /> <br /> The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel. ==Functions== ===Biological Coolant=== Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it. <br /> [[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]] ===Instruction Packets=== Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations. <br /> There are two kinds of packets: Receiving and requesting ===Receive-Request Cycle=== The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets. [[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]] <br /> This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm. <br /> [[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]] <br /> From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent. ===ROM/RAM=== Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program. ==More Facts== *Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way. *Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine. *The Receive-Request process is based off of the real life Fetch-Execute cycle. **The Fetch-Execute cycle is the steps that a CPU uses to follow instructions. ==More Images== <gallery hideaddbutton="true"> Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant. KernelDoodles.png|Outdated doodles of Kernel-related concepts. Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. KernelModel.png|Former Model KernelReference.png|Former Reference Sheet </gallery> [[Category:Programs]] [[Category:Friendly]] [[Category:Robots]] [[Category:CasuallyJack's Creations]] a635ae5de32b4443ccd748f3e6b7003be372978a 912 858 2023-12-16T06:17:12Z TrueCasuallyJack 26 waaaaah waaaaaaah wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= Kernel-redesign.png|row5=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer. |creator(s)=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=Operating System Kernel; Program|alignment=Friendly}} <!-- template end --> Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions. <br /> <br /> Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos. ==Appearance== Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items. <br /> <br /> The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel. ==Functions== ===Biological Coolant=== Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it. <br /> [[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]] ===Instruction Packets=== Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations. <br /> There are two kinds of packets: Receiving and requesting ===Receive-Request Cycle=== The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets. [[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]] <br /> This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm. <br /> [[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]] <br /> From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent. ===ROM/RAM=== Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program. ==More Facts== *Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way. *Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine. *The Receive-Request process is based off of the real life Fetch-Execute cycle. **The Fetch-Execute cycle is the steps that a CPU uses to follow instructions. ==More Images== <gallery hideaddbutton="true"> Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant. KernelDoodles.png|Outdated doodles of Kernel-related concepts. Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. KernelModel.png|Former Model KernelReference.png|Former Reference Sheet </gallery> [[Category:Programs]] [[Category:Friendly]] [[Category:Robots]] [[Category:CasuallyJack's Creations]] d7914e4e33f76085e352ff857f113fb3ae1b415c 913 912 2023-12-16T06:30:24Z TrueCasuallyJack 26 wtf wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= Kernel-redesign.png|software_type=Operating System Kernel; Program|alignment=Friendly|caption1=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer.|creator=[[User:TrueCasuallyJack|CasuallyJack]]}} <!-- template end --> Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions. <br /> <br /> Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos. ==Appearance== Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items. <br /> <br /> The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel. ==Functions== ===Biological Coolant=== Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it. <br /> [[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]] ===Instruction Packets=== Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations. <br /> There are two kinds of packets: Receiving and requesting ===Receive-Request Cycle=== The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets. [[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]] <br /> This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm. <br /> [[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]] <br /> From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent. ===ROM/RAM=== Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program. ==More Facts== *Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way. *Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine. *The Receive-Request process is based off of the real life Fetch-Execute cycle. **The Fetch-Execute cycle is the steps that a CPU uses to follow instructions. ==More Images== <gallery hideaddbutton="true"> Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant. KernelDoodles.png|Outdated doodles of Kernel-related concepts. Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. KernelModel.png|Former Model KernelReference.png|Former Reference Sheet </gallery> [[Category:Programs]] [[Category:Friendly]] [[Category:Robots]] [[Category:CasuallyJack's Creations]] be03585c2f86ac579812ac2e715ae821efe6612e 915 913 2023-12-16T06:36:05Z TrueCasuallyJack 26 gnorp wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= Kernel-redesign.png|software_type=Operating System Kernel; Program|alignment=Friendly|caption1=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer.|creator=[[User:TrueCasuallyJack|CasuallyJack]]|row5=|pack=|character_type=}} <!-- template end --> Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions. <br /> <br /> Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos. ==Appearance== Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items. <br /> <br /> The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel. ==Functions== ===Biological Coolant=== Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it. <br /> [[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]] ===Instruction Packets=== Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations. <br /> There are two kinds of packets: Receiving and requesting ===Receive-Request Cycle=== The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets. [[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]] <br /> This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm. <br /> [[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]] <br /> From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent. ===ROM/RAM=== Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program. ==More Facts== *Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way. *Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine. *The Receive-Request process is based off of the real life Fetch-Execute cycle. **The Fetch-Execute cycle is the steps that a CPU uses to follow instructions. ==More Images== <gallery hideaddbutton="true"> Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant. KernelDoodles.png|Outdated doodles of Kernel-related concepts. Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. KernelModel.png|Former Model KernelReference.png|Former Reference Sheet </gallery> [[Category:Programs]] [[Category:Friendly]] [[Category:Robots]] [[Category:CasuallyJack's Creations]] 9cd7226767c0b428dc48f8bed8551c3225ac738e Melvin 0 350 866 865 2023-12-16T05:29:54Z TrueCasuallyJack 26 7 revisions imported wikitext text/x-wiki {{Db character template 4.0|image1=melvin2.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}} Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army. == Appearance == Melvin is an anthro standard malware summoner, who wears a long blue robe with 4 sleeves, 2 pockets (one with a heart locket, and other with a wrench), and 2 stitches: one on the left side, and one on his lower right sleeve. He appears darker than the typical malware, and is pretty short compared to others of the anthro class. == Backstory == ''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.'' ''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.'' ''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.'' ''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.'' ''And to this day, Melvin is still desperately trying to find his former personality.'' ''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.'' ''All Melvin wanted to be was to be perfect in the eyes of his army. '' ''-CasuallyJack'' == More Facts == * Melvin hasn't summoned anything in so long that he completely forgot how to. * He has a father-son relationship with MSC. ** Infact, Melvin sees MSC as his son. == Gallery == <gallery> File:Melvin.png|Melvin's original design </gallery> [[Category:Malware]] [[Category:CasuallyJack's Creations]] [[Category:Notable]] 6368a3a094ee6168c7d053f88432ccbb07e12780 Malware SuperComputer (MSC) 0 351 875 874 2023-12-16T05:29:56Z TrueCasuallyJack 26 8 revisions imported wikitext text/x-wiki {{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}} The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin have a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. * He's 2 times bigger than a malware nybble. [[Category:Notable]] [[Category:Programs]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] f00f3b916ccbb4dda5a53506504c7cbc1877dd84 Kennith 0 352 882 881 2023-12-16T05:29:57Z TrueCasuallyJack 26 6 revisions imported wikitext text/x-wiki {{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}} <span style="color:#5C8ED6">'''Kennith'''</span> is ''one'' on the Dataverse's malware leaders. He rules over a small army of Malware, filled with units who he considers to be perfect. == Appearance == Kennith appears to be a light blue advanced Malware with chest armor/pauldrons, and some sort of face covering on the bottom right corner of his head. == Backstory == ''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].'' ''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled Malwares.'' ''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing too, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer Summoner which he considered to be perfect.'' ''To this day, Kennith is still killing off those he finds imperfect.'' ''-CasuallyJack'' == More Facts == * Apparently, under the face covering he has, there is actually a scar. ** This would technically make Kennith what he would consider to be "imperfect" * Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak. [[Category:Malware]] [[Category:Leader]] [[Category:CasuallyJack's Creations]] 6fd82f3339825e189e2882d4087419c1feb2b2da Pumpkin Spice Latte 0 353 890 889 2023-12-16T05:29:59Z TrueCasuallyJack 26 7 revisions imported wikitext text/x-wiki {{Db character template 4.0| image1=PumpkinSpiceLatte.png| caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.| creator(s)=[[User:CasuallyJack|CasuallyJack]] [https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)| software_type = Fictional programming language|alignment=Unknown}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton=true> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte. </gallery> [[Category:Self Insert]] [[Category:Unknown]] [[Category:CasuallyJack's Creations]] e168eb4cbdbed22387a7f1f5291e6f9e5564932c Mebroot 0 354 902 901 2023-12-16T05:30:02Z TrueCasuallyJack 26 11 revisions imported wikitext text/x-wiki {{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}} <span style="color:#03d165">'''Mebroots'''</span> are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically regarded as a non-threat by citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds. *'''Chew''' - Mebroots can use their teeth to chew through thin wire. ==More Facts== * Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]]. * Mebroot OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:mebroot.png|Mebroot's reference sheet. </gallery> ==References== <references></references> [[Category:CasuallyJack's Creations]] [[Category:Corruptions]] b844a9655732729f7f10460be13b9b124519d2a5 Kenzero 0 355 906 905 2023-12-16T05:30:03Z TrueCasuallyJack 26 3 revisions imported wikitext text/x-wiki {{Db character template 4.0|title1=Kenzero|image1=kenzero.png|caption1="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Trojan|alignment=Corruption}} <span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history. As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies. == Weapons/Abilities == *'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs. *'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown. *'''Summon Screens''' - Kenzeroes can summon up to 3 screens. == More Facts == * Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]] * Kenzero OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)''''' </gallery> == References == <references></references> [[Category:Corruptions]] [[Category:CasuallyJack's Creations]] 289d2b5db276cef0c4ded3a3513a077b4d9f8ecd File:Kernel-redesign.png 6 357 910 2023-12-16T06:10:48Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Bio-coolant.png 6 358 916 2023-12-16T06:36:33Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Rec-to-req-process.png 6 359 917 2023-12-16T06:37:36Z TrueCasuallyJack 26 diagram showcasing kernel receive to request process with everything spelt wrong wikitext text/x-wiki == Summary == diagram showcasing kernel receive to request process with everything spelt wrong 31d3e2bb22637da7ee1615b779cab03f3ad93ece File:Rec-to-req-veins.png 6 360 918 2023-12-16T06:38:08Z TrueCasuallyJack 26 kernel veins wikitext text/x-wiki == Summary == kernel veins 05a7a55b3c36ad7a4f9adb7d7373a32992c87613 File:Kernel-Size-Compare.png 6 361 919 2023-12-16T06:38:38Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:KernelDoodles.png 6 362 920 2023-12-16T06:38:49Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Kernel-design-variation.png 6 363 921 2023-12-16T06:39:18Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:KernelModel.png 6 364 922 2023-12-16T06:40:30Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:KernelReference.png 6 365 923 2023-12-16T06:40:38Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Category:Programs 14 366 924 2023-12-16T06:42:01Z TrueCasuallyJack 26 programs category wikitext text/x-wiki Everything that are Programs. 86fbee5826031446f3bcbf9c3722b05f4f9db12e Category:Friendly 14 367 925 2023-12-16T06:42:41Z TrueCasuallyJack 26 friendly category wikitext text/x-wiki Friendly characters are literal characters that doesn't like perceiving the will of absolute harm and havoc, instead they're citizens of a computer or designed to protect them from harmful intruders. b2471f410d2686c2b2db71baa65f8624a51f05de Category:Robots 14 368 926 2023-12-16T06:43:21Z TrueCasuallyJack 26 robots cateogory wikitext text/x-wiki Characters that are Purely Robots like; Firewalls, ect. 34c2dccfeecdb1756498242eeff3af14308f6010 Category:CasuallyJack's Creations 14 369 927 2023-12-16T06:44:16Z TrueCasuallyJack 26 my category page wikitext text/x-wiki Characters and ideas by [[User:TrueCasuallyJack|CasuallyJack]]. 90d888966a8406d5964325f0036edd13dbb936d4 Kernel 0 349 928 915 2023-12-16T06:49:10Z TrueCasuallyJack 26 page cleanup wikitext text/x-wiki <!-- template --> {{Db character template 4.0|image1= Kernel-redesign.png|software_type=Operating System Kernel; Program|alignment=Friendly|caption1=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer.|creator=[[User:TrueCasuallyJack|CasuallyJack]]|row5=|pack=|character_type=}} <!-- template end --> Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions. <br /> <br /> Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos. ==Appearance== Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items. <br /> <br /> The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel. ==Functions== ===Biological Coolant=== Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it. <br /> [[File:Bio-coolant.png|alt=A diagram showcasing a breakdown of Biological Coolant.|center|thumb|325x325px|A diagram showcasing a breakdown of Biological Coolant.]] ===Instruction Packets=== Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations. <br /> There are two kinds of packets: Receiving and requesting ===Receive-Request Cycle=== The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets. <br /> This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm. <br /> From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent. [[File:Rec-to-req-process.png|alt=A diagram showcasing the Receive-Request cycle.|center|thumb|317x317px|A diagram showcasing the Receive-Request cycle.]] [[File:Rec-to-req-veins.png|alt=A picture that shows which veins are receiving veins, and which are requesting veins.|center|thumb|297x297px|A picture that shows which veins are receiving veins, and which are requesting veins.]] ===ROM/RAM=== Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program. ==More Facts== *Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way. *Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine. *The Receive-Request process is based off of the real life Fetch-Execute cycle. **The Fetch-Execute cycle is the steps that a CPU uses to follow instructions. ==More Images== <gallery hideaddbutton="true"> Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant. KernelDoodles.png|Outdated doodles of Kernel-related concepts. Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. KernelModel.png|Former Model KernelReference.png|Former Reference Sheet </gallery> [[Category:Programs]] [[Category:Friendly]] [[Category:Robots]] [[Category:CasuallyJack's Creations]] 9f7c3e4174aa1d7d9e9d98e812a91b309a53ecfd File:Melvin2.png 6 370 929 2023-12-16T06:53:08Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Melvin.png 6 371 930 2023-12-16T06:53:46Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Melvin 0 350 931 866 2023-12-16T06:54:02Z TrueCasuallyJack 26 fixed page wikitext text/x-wiki {{Db character template 4.0|image1=melvin2.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|software_type=General, non-specific malware.|alignment=Corruption; Malware|row5=|creator=[[User:TrueCasuallyJack|CasuallyJack]]|character_type=|pack=}} Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army. == Appearance == Melvin is an anthro standard malware summoner, who wears a long blue robe with 4 sleeves, 2 pockets (one with a heart locket, and other with a wrench), and 2 stitches: one on the left side, and one on his lower right sleeve. He appears darker than the typical malware, and is pretty short compared to others of the anthro class. == Backstory == ''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.'' ''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.'' ''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.'' ''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.'' ''And to this day, Melvin is still desperately trying to find his former personality.'' ''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.'' ''All Melvin wanted to be was to be perfect in the eyes of his army. '' ''-CasuallyJack'' == More Facts == * Melvin hasn't summoned anything in so long that he completely forgot how to. * He has a father-son relationship with MSC. ** Infact, Melvin sees MSC as his son. == Gallery == <gallery> File:Melvin.png|Melvin's original design </gallery> [[Category:Malware]] [[Category:CasuallyJack's Creations]] [[Category:Notable]] 934a909a810473d097f8871fe5e31e55660d8b5a 964 931 2023-12-16T15:22:19Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|image=Melvin2.png|creator=CasuallyJack|software_type=General, non-specific malware|alignment=Corruption; Malware}} Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army. == Appearance == Melvin is an anthro standard malware summoner, who wears a long blue robe with 4 sleeves, 2 pockets (one with a heart locket, and other with a wrench), and 2 stitches: one on the left side, and one on his lower right sleeve. He appears darker than the typical malware, and is pretty short compared to others of the anthro class. == Backstory == ''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.'' ''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.'' ''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.'' ''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.'' ''And to this day, Melvin is still desperately trying to find his former personality.'' ''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.'' ''All Melvin wanted to be was to be perfect in the eyes of his army. '' ''-CasuallyJack'' == More Facts == * Melvin hasn't summoned anything in so long that he completely forgot how to. * He has a father-son relationship with MSC. ** Infact, Melvin sees MSC as his son. == Gallery == <gallery> File:Melvin.png|Melvin's original design </gallery> [[Category:Malware]] [[Category:CasuallyJack's Creations]] [[Category:Notable]] 81c4a9acfdde48eb53d56245ee0b81f655cbab83 967 964 2023-12-16T15:30:55Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|image=Melvin2.png|caption=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|software_type=General, non-specific malware.|creator=CasuallyJack|software_type=General, non-specific malware|alignment=Corruption; Malware}} Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army. == Appearance == Melvin is an anthro standard malware summoner, who wears a long blue robe with 4 sleeves, 2 pockets (one with a heart locket, and other with a wrench), and 2 stitches: one on the left side, and one on his lower right sleeve. He appears darker than the typical malware, and is pretty short compared to others of the anthro class. == Backstory == ''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.'' ''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.'' ''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.'' ''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.'' ''And to this day, Melvin is still desperately trying to find his former personality.'' ''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.'' ''All Melvin wanted to be was to be perfect in the eyes of his army. '' ''-CasuallyJack'' == More Facts == * Melvin hasn't summoned anything in so long that he completely forgot how to. * He has a father-son relationship with MSC. ** Infact, Melvin sees MSC as his son. == Gallery == <gallery> File:Melvin.png|Melvin's original design </gallery> [[Category:Malware]] [[Category:CasuallyJack's Creations]] [[Category:Notable]] 348c7b62ce3fe2a018b5035ba543ae403cb57336 Category:Malware 14 372 932 2023-12-16T06:57:47Z TrueCasuallyJack 26 malware category wikitext text/x-wiki Characters that are [https://rblx-databrawl.fandom.com/wiki/Malware Malware.] 2b28e82695450b4cd4b59500bc3f8f7cec2062c9 Category:Notable 14 373 933 2023-12-16T07:00:37Z TrueCasuallyJack 26 notable category wikitext text/x-wiki Characters who are considered significant to their respective stories. 0d83a26960813869c78981f0267ea9e64964e1d8 File:MSC-New-Design.png 6 374 934 2023-12-16T07:03:48Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Oldmsc.webp 6 375 935 2023-12-16T07:09:16Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 936 935 2023-12-16T07:10:26Z TrueCasuallyJack 26 TrueCasuallyJack moved page [[File:MSCref.webp]] to [[File:Oldmsc.webp]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:MSCref.webp 6 376 937 2023-12-16T07:10:26Z TrueCasuallyJack 26 TrueCasuallyJack moved page [[File:MSCref.webp]] to [[File:Oldmsc.webp]] wikitext text/x-wiki #REDIRECT [[File:Oldmsc.webp]] 2b5043baa037251e2a88fee475d2391a4d68de0c Malware SuperComputer (MSC) 0 351 938 875 2023-12-16T07:10:47Z TrueCasuallyJack 26 page fix wikitext text/x-wiki {{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|software_type=General, non-specific program|alignment=Unknown|row5=|creator=[[User:TrueCasuallyJack|CasuallyJack]]|character_type=|pack=}} The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin have a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. * He's 2 times bigger than a malware nybble. == Gallery == <gallery> File:Oldmsc.webp|MSC's first design. </gallery> [[Category:Notable]] [[Category:Programs]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] c759eaa54e8cc89b659a092ff34cf578228588dd 969 938 2023-12-16T15:35:38Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox_DBFI|image=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|software_type=General, non-specific program|alignment=Unknown|row5=|creator=[[User:TrueCasuallyJack|CasuallyJack]]|character_type=|pack=}} The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin have a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. * He's 2 times bigger than a malware nybble. == Gallery == <gallery> File:Oldmsc.webp|MSC's first design. </gallery> [[Category:Notable]] [[Category:Programs]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] fc8d38f150594a9d8cf53f3cdd58e869c3382d38 970 969 2023-12-16T15:36:48Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox_DBFI|image=MSC-New-Design.png|caption=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|software_type=General, non-specific program|alignment=Unknown|row5=|creator=[[User:TrueCasuallyJack|CasuallyJack]]|character_type=|pack=}} The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin have a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. * He's 2 times bigger than a malware nybble. == Gallery == <gallery> File:Oldmsc.webp|MSC's first design. </gallery> [[Category:Notable]] [[Category:Programs]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] aeb3523ed99202f9d2989ad1d7cd03a0ec4350e8 File:MebrootModel.png 6 377 939 2023-12-16T07:15:32Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Mebroot.png 6 378 940 2023-12-16T07:17:51Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Mebroot 0 354 941 902 2023-12-16T07:18:23Z TrueCasuallyJack 26 fixed page wikitext text/x-wiki {{Db character template 4.0|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|software_type=Rootkit|alignment=Corruption|creator=[[User:TrueCasuallyJack|CasuallyJack]]|character_type=|pack=|row5=}} <span style="color:#03d165">'''Mebroots'''</span> are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically regarded as a non-threat by citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds. *'''Chew''' - Mebroots can use their teeth to chew through thin wire. ==More Facts== * Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]]. * Mebroot OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:mebroot.png|Mebroot's reference sheet. </gallery> ==References== <references></references> [[Category:CasuallyJack's Creations]] [[Category:Corruptions]] 794e6b009caa3110bfdad4a6a9c4dbde212b9ea5 File:PumpkinSpiceLatte.png 6 379 942 2023-12-16T07:24:47Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:OriginalPSL.png 6 380 943 2023-12-16T07:30:13Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:ZayyorPSLDrawing.jpg 6 381 944 2023-12-16T07:31:04Z TrueCasuallyJack 26 created by zayyor not mine wikitext text/x-wiki == Summary == created by zayyor not mine 94da55d23f0fa463e20d9bd438911ef8351e7326 Pumpkin Spice Latte 0 353 945 890 2023-12-16T07:31:15Z TrueCasuallyJack 26 fixed page wikitext text/x-wiki {{Db character template 4.0| image1=PumpkinSpiceLatte.png| caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Java#Java_Scripter Java Scripter]. They are CasuallyJack's self insert.| software_type = Programming language|alignment=Friendly|creator=[[User:CasuallyJack|CasuallyJack]] [https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)|row5=|pack=|character_type=}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton="true"> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte. </gallery> [[Category:Self Insert]] [[Category:Unknown]] [[Category:CasuallyJack's Creations]] 4f9a98e81b7233650682d3b56ccb91ac50bad8fc 947 945 2023-12-16T07:32:32Z TrueCasuallyJack 26 replace unknown category with friendly wikitext text/x-wiki {{Db character template 4.0| image1=PumpkinSpiceLatte.png| caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Java#Java_Scripter Java Scripter]. They are CasuallyJack's self insert.| software_type = Programming language|alignment=Friendly|creator=[[User:CasuallyJack|CasuallyJack]] [https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)|row5=|pack=|character_type=}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton="true"> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte. </gallery> [[Category:Self Insert]] [[Category:CasuallyJack's Creations]] [[Category:Friendly]] d5d16ace6e85503f801f73292e311e9957b99518 Category:Self Insert 14 382 946 2023-12-16T07:32:02Z TrueCasuallyJack 26 self ins category wikitext text/x-wiki Self inserts of people. 0c6e724edba41748501b30a7a0666404a2d6ca05 File:Kennith.png 6 383 948 2023-12-16T07:36:08Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Kennith 0 352 949 882 2023-12-16T07:37:41Z TrueCasuallyJack 26 fix page wikitext text/x-wiki {{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|software_type=General, non-specific malware.|alignment=Corruption|creator=[[User:TrueCasuallyJack|CasuallyJack]]|pack=|character_type=|row5=}} <span style="color:#5C8ED6">'''Kennith'''</span> is ''one'' on the Dataverse's malware leaders. He rules over a small army of Malware, filled with units who he considers to be perfect. == Appearance == Kennith appears to be a light blue advanced Malware with chest armor/pauldrons, and some sort of face covering on the bottom right corner of his head. == Backstory == ''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].'' ''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled Malwares.'' ''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing too, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer Summoner which he considered to be perfect.'' ''To this day, Kennith is still killing off those he finds imperfect.'' ''-CasuallyJack'' == More Facts == * Apparently, under the face covering he has, there is actually a scar. ** This would technically make Kennith what he would consider to be "imperfect" * Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak. [[Category:Malware]] [[Category:Leader]] [[Category:CasuallyJack's Creations]] ee0835aead6c58599c9e534cb3aad3bb28226aa1 965 949 2023-12-16T15:25:19Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|image=Melvin2.png|creator=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=General, non-specific malware|alignment=Corruption; Malware}} <span style="color:#5C8ED6">'''Kennith'''</span> is ''one'' on the Dataverse's malware leaders. He rules over a small army of Malware, filled with units who he considers to be perfect. == Appearance == Kennith appears to be a light blue advanced Malware with chest armor/pauldrons, and some sort of face covering on the bottom right corner of his head. == Backstory == ''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].'' ''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled Malwares.'' ''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing too, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer Summoner which he considered to be perfect.'' ''To this day, Kennith is still killing off those he finds imperfect.'' ''-CasuallyJack'' == More Facts == * Apparently, under the face covering he has, there is actually a scar. ** This would technically make Kennith what he would consider to be "imperfect" * Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak. [[Category:Malware]] [[Category:Leader]] [[Category:CasuallyJack's Creations]] 840d5ca5282df06c8553fe7108a544a2b4f1b8c2 966 965 2023-12-16T15:28:23Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|image=Kennith.png|caption=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=General, non-specific malware|alignment=Corruption; Malware}} <span style="color:#5C8ED6">'''Kennith'''</span> is ''one'' on the Dataverse's malware leaders. He rules over a small army of Malware, filled with units who he considers to be perfect. == Appearance == Kennith appears to be a light blue advanced Malware with chest armor/pauldrons, and some sort of face covering on the bottom right corner of his head. == Backstory == ''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].'' ''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled Malwares.'' ''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing too, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer Summoner which he considered to be perfect.'' ''To this day, Kennith is still killing off those he finds imperfect.'' ''-CasuallyJack'' == More Facts == * Apparently, under the face covering he has, there is actually a scar. ** This would technically make Kennith what he would consider to be "imperfect" * Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak. [[Category:Malware]] [[Category:Leader]] [[Category:CasuallyJack's Creations]] cc28ceceaa030c1d4078cb3885ec7f79f8fed6e4 Category:Leader 14 384 950 2023-12-16T07:38:14Z TrueCasuallyJack 26 leader category wikitext text/x-wiki Databeings that are leaders. 05f7dfd2561eb6a70862daf853483c35c6050a99 File:Kenzero.png 6 385 951 2023-12-16T07:39:33Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:KenzeroDesign.png 6 386 952 2023-12-16T07:40:14Z TrueCasuallyJack 26 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Kenzero 0 355 953 906 2023-12-16T07:40:48Z TrueCasuallyJack 26 fixed page wikitext text/x-wiki {{Db character template 4.0|image1=kenzero.png|caption1="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|software_type=Trojan|alignment=Corruption|character_type=|creator=[[User:TrueCasuallyJack|CasuallyJack]]|pack=|row5=}} <span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history. As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies. == Weapons/Abilities == *'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs. *'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown. *'''Summon Screens''' - Kenzeroes can summon up to 3 screens. == More Facts == * Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]] * Kenzero OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)''''' </gallery> == References == <references></references> [[Category:Corruptions]] [[Category:CasuallyJack's Creations]] 1c86c03fff6b271de3c862447183d78f1027e38a UserWiki:TrueCasuallyJack 200 387 954 2023-12-16T07:42:34Z TrueCasuallyJack 26 import user wiki wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 User:TrueCasuallyJack/Sandbox 2 388 955 2023-12-16T07:50:26Z TrueCasuallyJack 26 sandbox page wikitext text/x-wiki personal anarchy page [[User:TrueCasuallyJack|TrueCasuallyJack]] ([[User talk:TrueCasuallyJack|talk]]) 07:50, December 16, 2023 (UTC) 61b8eeef47ebcf291d51b476c689e909f567e3f4 956 955 2023-12-16T07:58:53Z TrueCasuallyJack 26 wikitext text/x-wiki personal anarchy page <span style="border:3px blue double;border-radius:5px;padding:4px;background: linear-gradient(to top, #4166F5 0%, #ae97ff 100%);color:blue;">[[User:TrueCasuallyJack|CasuallyJack]] ✭ [[Special:Contributions/TrueCasuallyJack|Contributions]]</span> 07:58, December 16, 2023 (UTC) b5f7878d101d82c30fe2a8ec76b71dfdb08365d4 User talk:Adricellogamer 3 389 957 2023-12-16T08:19:04Z Adricellogamer 27 Created page with "hello guys its me the guy who made anomaly rocket i will be switching main ocs because from a now standpoint i see anomaly rocket as not up to date with my regular oc attitude yee" wikitext text/x-wiki hello guys its me the guy who made anomaly rocket i will be switching main ocs because from a now standpoint i see anomaly rocket as not up to date with my regular oc attitude yee d0d4cc836f331717cf2378c1d07cb9949b42bff6 User:Adricellogamer 2 390 958 2023-12-16T08:19:35Z Adricellogamer 27 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 UserWiki:Starzy SVK 200 391 959 2023-12-16T09:42:11Z Starzy SVK 29 import user wiki wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Grafitti.png 6 392 960 2023-12-16T10:44:36Z Beewax 30 wikitext text/x-wiki a bunch of grafitti 5ee1785ac85722330fc8aeeae0bfb381a7c9aadc User:BunnyL 2 393 961 2023-12-16T10:46:54Z BunnyL 31 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Vandalizer.png 6 394 962 2023-12-16T10:50:12Z Beewax 30 wikitext text/x-wiki ransomware oc 3ef47e20ff1dbfe4ca921e68b9669b9ea74c6149 Vandalizer 0 395 963 2023-12-16T10:50:58Z Beewax 30 Created page with "this is my first time maknig a page with miraheze, ill fix stuff and expand the page later [[File:Vandalizer.png|thumb|Vandalizer !!!]] = Vandalizer = == Description == '''Vandalizer''' is an oddball Ransomware. Unlike other Ransomwares, they go around the computer, vandalizing anything and drawing grafitti instead of stealing stuff. They usually do everything at night, and if they get caught, they usually just run away and don't go near that area for a few days. ==..." wikitext text/x-wiki this is my first time maknig a page with miraheze, ill fix stuff and expand the page later [[File:Vandalizer.png|thumb|Vandalizer !!!]] = Vandalizer = == Description == '''Vandalizer''' is an oddball Ransomware. Unlike other Ransomwares, they go around the computer, vandalizing anything and drawing grafitti instead of stealing stuff. They usually do everything at night, and if they get caught, they usually just run away and don't go near that area for a few days. == Appearance == Vandalizer is a light blue ransomware. They wear a turtleneck shirt and "finger"less gloves. They also have a bag over their torso that stores a bunch of spray paint cans. Their yellow "eye" is actually painted on. == Personality == Vandalizer is rude and often breaks the rules just for fun. They are sarcastic and make fun of anything they can think of, including other corruptions. They especially make fun of Firewalls, as they often fail to catch Vandalizer. Vandalizer is easily scared though, and run away when they see any slight threat. == Other == * Vandalizer started as a joke about a corruption that vandalizes roblox art and building games. (dont be like vandalizer) * Their eye was paintedo n by themselves. It looks absolutely horrible get better at drawing vandalizer smh my head * They onl y have 4 spray paint cans, despite using way more colors than that. The cans are also colored after the 4 main teams in databrawl. * Some of the grafitti in databrawl may or may not be Vandalizers (not)beautiful art. == Gallery == <gallery> File:Grafitti.png|One of vandalizers beautiful works of art. </gallery> 723b246a19f4e6930775adb36a6b1a5ad532dfe5 Category:Pages using duplicate arguments in template calls 14 396 968 2023-12-16T15:32:13Z Dr. DreyJaden 5 Created page with "__HIDDENCAT__" wikitext text/x-wiki __HIDDENCAT__ 183b9c38bff80327776bd180634fccfd19cf616f File:Vi databrawl.png 6 397 971 2023-12-16T15:38:45Z Deadsnake (Palsei) 25 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Kenzero 0 355 972 953 2023-12-16T15:46:32Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|image1=kenzero.png|caption="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|software_type=Trojan|creator=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=General, non-specific malware|alignment=Corruption; }} <span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history. As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies. == Weapons/Abilities == *'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs. *'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown. *'''Summon Screens''' - Kenzeroes can summon up to 3 screens. == More Facts == * Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]] * Kenzero OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)''''' </gallery> == References == <references></references> [[Category:Corruptions]] [[Category:CasuallyJack's Creations]] 82f35a44982474cc2a58194b08a2513c9d8a3ee3 973 972 2023-12-16T15:47:26Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|image=Kenzero.png|caption="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|software_type=Trojan|creator=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=General, non-specific malware|alignment=Corruption; }} <span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history. As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies. == Weapons/Abilities == *'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs. *'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown. *'''Summon Screens''' - Kenzeroes can summon up to 3 screens. == More Facts == * Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]] * Kenzero OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)''''' </gallery> == References == <references></references> [[Category:Corruptions]] [[Category:CasuallyJack's Creations]] 852732e4458be4f1cab2fb891ed3dd3ac7b24c74 974 973 2023-12-16T15:47:27Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|image1=Kenzero.png|caption="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|software_type=Trojan|creator=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=General, non-specific malware|alignment=Corruption; }} <span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history. As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies. == Weapons/Abilities == *'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs. *'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown. *'''Summon Screens''' - Kenzeroes can summon up to 3 screens. == More Facts == * Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]] * Kenzero OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)''''' </gallery> == References == <references></references> [[Category:Corruptions]] [[Category:CasuallyJack's Creations]] 3bfefc82628f89a824310f832658bdfaaef5a510 976 974 2023-12-16T15:48:03Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|image=Kenzero.png|caption="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|software_type=Trojan|creator=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=General, non-specific malware|alignment=Corruption; }} <span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history. As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies. == Weapons/Abilities == *'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs. *'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown. *'''Summon Screens''' - Kenzeroes can summon up to 3 screens. == More Facts == * Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]] * Kenzero OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)''''' </gallery> == References == <references></references> [[Category:Corruptions]] [[Category:CasuallyJack's Creations]] 852732e4458be4f1cab2fb891ed3dd3ac7b24c74 Mebroot 0 354 975 941 2023-12-16T15:47:55Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|image=MebrootModel.png|caption="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|software_type=Rootkit|alignment=Corruption|creator=[[User:TrueCasuallyJack|CasuallyJack]]|}} <span style="color:#03d165">'''Mebroots'''</span> are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it. As a result of their childish personalities, and stealth, they are typically regarded as a non-threat by citizens of the computer in which they are located in. ==Weapons/Abilities== *'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds. *'''Chew''' - Mebroots can use their teeth to chew through thin wire. ==More Facts== * Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]]. * Mebroot OCs are allowed as long as CasuallyJack is credited. == Gallery == <gallery> file:mebroot.png|Mebroot's reference sheet. </gallery> ==References== <references></references> [[Category:CasuallyJack's Creations]] [[Category:Corruptions]] 2eb49cb81e62939830a5551db39035818b32eaba Kernel 0 349 977 928 2023-12-16T15:50:04Z Dr. DreyJaden 5 wikitext text/x-wiki <!-- template --> {{Infobox DBFI|image=MebrootModel.pngKernel-redesign.png|software_type=Operating System Kernel; Program|alignment=Friendly|caption1=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer.|creator=[[User:TrueCasuallyJack|CasuallyJack]]}} <!-- template end --> Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions. <br /> <br /> Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos. ==Appearance== Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items. <br /> <br /> The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel. ==Functions== ===Biological Coolant=== Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it. <br /> [[File:Bio-coolant.png|alt=A diagram showcasing a breakdown of Biological Coolant.|center|thumb|325x325px|A diagram showcasing a breakdown of Biological Coolant.]] ===Instruction Packets=== Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations. <br /> There are two kinds of packets: Receiving and requesting ===Receive-Request Cycle=== The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets. <br /> This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm. <br /> From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent. [[File:Rec-to-req-process.png|alt=A diagram showcasing the Receive-Request cycle.|center|thumb|317x317px|A diagram showcasing the Receive-Request cycle.]] [[File:Rec-to-req-veins.png|alt=A picture that shows which veins are receiving veins, and which are requesting veins.|center|thumb|297x297px|A picture that shows which veins are receiving veins, and which are requesting veins.]] ===ROM/RAM=== Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program. ==More Facts== *Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way. *Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine. *The Receive-Request process is based off of the real life Fetch-Execute cycle. **The Fetch-Execute cycle is the steps that a CPU uses to follow instructions. ==More Images== <gallery hideaddbutton="true"> Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant. KernelDoodles.png|Outdated doodles of Kernel-related concepts. Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. KernelModel.png|Former Model KernelReference.png|Former Reference Sheet </gallery> [[Category:Programs]] [[Category:Friendly]] [[Category:Robots]] [[Category:CasuallyJack's Creations]] b46b4ed7533dad718407d4b8f40a7f8ac0f92c3c 978 977 2023-12-16T15:50:42Z Dr. DreyJaden 5 wikitext text/x-wiki <!-- template --> {{Infobox DBFI|image=Kernel-redesign.png|software_type=Operating System Kernel; Program|alignment=Friendly|caption1=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer.|creator=[[User:TrueCasuallyJack|CasuallyJack]]}} <!-- template end --> Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions. <br /> <br /> Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos. ==Appearance== Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items. <br /> <br /> The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel. ==Functions== ===Biological Coolant=== Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it. <br /> [[File:Bio-coolant.png|alt=A diagram showcasing a breakdown of Biological Coolant.|center|thumb|325x325px|A diagram showcasing a breakdown of Biological Coolant.]] ===Instruction Packets=== Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations. <br /> There are two kinds of packets: Receiving and requesting ===Receive-Request Cycle=== The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets. <br /> This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm. <br /> From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent. [[File:Rec-to-req-process.png|alt=A diagram showcasing the Receive-Request cycle.|center|thumb|317x317px|A diagram showcasing the Receive-Request cycle.]] [[File:Rec-to-req-veins.png|alt=A picture that shows which veins are receiving veins, and which are requesting veins.|center|thumb|297x297px|A picture that shows which veins are receiving veins, and which are requesting veins.]] ===ROM/RAM=== Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program. ==More Facts== *Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way. *Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine. *The Receive-Request process is based off of the real life Fetch-Execute cycle. **The Fetch-Execute cycle is the steps that a CPU uses to follow instructions. ==More Images== <gallery hideaddbutton="true"> Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant. KernelDoodles.png|Outdated doodles of Kernel-related concepts. Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks. KernelModel.png|Former Model KernelReference.png|Former Reference Sheet </gallery> [[Category:Programs]] [[Category:Friendly]] [[Category:Robots]] [[Category:CasuallyJack's Creations]] 0f0f31d641a6e012ae3f6ba9f571317e87faf812 File:Megaphone Icon.png 6 398 979 2023-12-16T17:22:43Z Dr. DreyJaden 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Sitenotice 8 399 980 2023-12-16T17:26:57Z Dr. DreyJaden 5 Created page with "<div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|30px|left|link= ]]'''WASSUP YALLLLLLLLL'''</div>" wikitext text/x-wiki <div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|30px|left|link= ]]'''WASSUP YALLLLLLLLL'''</div> d0e61b189bcc1543ce63f4ee1780b2930694181b 982 980 2023-12-16T17:28:33Z Dr. DreyJaden 5 wikitext text/x-wiki <div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|15px|left|link= ]]'''WASSUP YALLLLLLLLL'''</div> a8267416747559e00cbcbf21e7b1e6c8c94c34a7 983 982 2023-12-16T17:28:50Z Dr. DreyJaden 5 wikitext text/x-wiki <div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|20px|left|link= ]]'''WASSUP YALLLLLLLLL'''</div> a381ad530a4f148266eab3161db4c101ee0a1f28 984 983 2023-12-16T17:30:01Z Dr. DreyJaden 5 wikitext text/x-wiki <div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|25px|left|link= ]]'''Do not create any wannabe infoboxes. Use the infobox, "Infobox DBFI". It is everything that you need in an infobox, combined.'''</div> a98c435b32a2f6db2fde9f315a98d779d1188373 986 984 2023-12-16T17:32:06Z Dr. DreyJaden 5 Replaced content with "{{Announcement}}" wikitext text/x-wiki {{Announcement}} aa99c0524d6a81c4b1be9127e111ed69806d58a5 Vi 0 400 981 2023-12-16T17:28:12Z Deadsnake (Palsei) 25 yes this is the first page i ported, cry about it wikitext text/x-wiki <s>Violet</s> Vi is an explorer, and apparently from another world.{{Infobox DBFI|creator=Deadsnake (Palsei)|canonical_role=Explorer|software_type=Program/Worm(?)|alignment=Friendly|image=Vi_databrawl.png|name=Vi|caption=worth like 10 bees}} == Information == === Overview === Vi is an explorer, usually either sent on missions (alongside the rest of her explorer team) by the motherboard, or doing tasks for random people for money. Generally, she's pretty reward-focused, and always has a price for her assistance. According to her, she's from a land she calls "Bugariā", although can't seem to point to it on any map. It's presumed that, somehow, she and her team got transported from there to the Dataverse, although nobody really knows how. === Lore === [https://bugfables.fandom.com/wiki/Vi vi bug fable] === Trivia === * Vi is part of a trio of explorers dubbed "Team Snakemouth". ** Maybe someday I'll make a unified page for 'em but im too lazy lol * While around the same height as a Youngling, she is '''''not''''' a kid. * Based on studies, she seems to simultaneously be a Program and a Worm. As such, she's written down by firewall as semi-corrupted. * Obviously, she's a reference to the game Bug Fables ** Play it. ** For certain reasons, this means she's not canon to the TFO au (this only exists because i like bug fables lol) == Stats == === Combat === Vi's main weapon is her "Beemerang", a, well, ''boomerang'' that, when thrown hard enough, can hurt pretty badly. It also has some utility, as it can knock switches, activate buttons, and spin in place (somehow). === Physique === Vi is generally pretty unremarkable physique-wise, at least when it comes to teenagers. She's generally quite fast, although not the best when it comes to hefting. Generally, she prefers not to lift things, although she ''can'' lift a person for a short period of time while flying (she prefers not to, btw) == Profile == === Basis === Vi is a Pale-Yellow Program, around the height of 2-3 younglings, with slightly larger eyes. Speaking of her eyes, they and her hands and torso (mostly) are a dark-grey colour, the same as the strange antennas on her head. She has light-blue, small, round wings, although she usually has them secured behind her back using her Bandolier's strap, as they can get in the way. === Clothing === * Mud-brown Bandolier, with a couple small satchels on front and a large, backpack-like satchel on the back, often used to keep her wings out of the way of her hands. * Mud-brown Gloves, from the same set of items she got the Bandolier from. Apparently, they help with the Beemerang slipping out of her hand (which, ''also'' apparently, doesn't happen back in Bugaria) === Personality === Vi is generally a pretty loud, sarcastic and abrasive person. She often only thinks about what benefits herself, which manifests in her Selfishness and Cowardice. She's quite arrogant, and sometimes quite hot-headed. Deep-down, she does truly care about her friends, and can be convinced to do the right thing for others. But generally, she's not the best person ever. === Voice === how shes voiced by polliewog __NOTOC__ __INDEX__ __NEWSECTIONLINK__ 38226c30f224e6b46a578972825ee6c7b3f2dba0 UserWiki:Deadsnake (Palsei) 200 401 985 2023-12-16T17:31:02Z Deadsnake (Palsei) 25 import user wiki wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Template:Announcement 10 402 987 2023-12-16T17:32:06Z Dr. DreyJaden 5 Created page with "<div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|25px|left|link= ]]'''Do not create any wannabe infoboxes. Use the infobox, "Infobox DBFI". It is everything that you need in an infobox, combined.'''</div>" wikitext text/x-wiki <div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|25px|left|link= ]]'''Do not create any wannabe infoboxes. Use the infobox, "Infobox DBFI". It is everything that you need in an infobox, combined.'''</div> a98c435b32a2f6db2fde9f315a98d779d1188373 988 987 2023-12-16T17:32:39Z Dr. DreyJaden 5 Protected "[[Template:Announcement]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|25px|left|link= ]]'''Do not create any wannabe infoboxes. Use the infobox, "Infobox DBFI". It is everything that you need in an infobox, combined.'''</div> a98c435b32a2f6db2fde9f315a98d779d1188373 MediaWiki:Sidebar 8 128 989 439 2023-12-16T17:36:09Z Dr. DreyJaden 5 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** Special:Chat|Live chat ** randompage-url|randompage ** Special:Upload|Upload a file ** Special:ListFiles|All files * Policies ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page Guidelines * SEARCH * TOOLBOX * LANGUAGES 68f86ebb06b609a9ab5a8778b49fbe461c707971 Malware SuperComputer (MSC) 0 351 990 970 2023-12-16T19:00:27Z TrueCasuallyJack 26 tysm drey for fixing the infoboxes on my pages, didn't notice there already was one made!!! looks so much better wikitext text/x-wiki {{Infobox_DBFI|image=MSC-New-Design.png|caption=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|software_type=General, non-specific program|alignment=Unknown|row5=|creator=[[User:TrueCasuallyJack|CasuallyJack]]|character_type=|pack=}} The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies. == Appearance == MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below) On his head, he seems to have an area for storage, and ventilation. == Backstory == ''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.'' ''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.'' ''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.'' '' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.'' ''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.'' '' -CasuallyJack'' == More Facts == * MSC and Melvin have a father-son relationship. * They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018. * MSC's lore has been rewritten many times until Jack settled on the current version. * He's 2 times bigger than a malware nybble. == Gallery == <gallery> File:Oldmsc.webp|MSC's first design. </gallery> [[Category:Notable]] [[Category:Programs]] [[Category:Friendly]] [[Category:CasuallyJack's Creations]] 6d3cbcf42c205d1ecae1f72b30dc370ca1ccdd40 Pumpkin Spice Latte 0 353 991 947 2023-12-16T20:46:21Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|image=PumpkinSpiceLatte.png|software_type=Programming language|alignment=Friendly|caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Java#Java_Scripter Java Scripter]. They are CasuallyJack's self insert.|creator=[[User:TrueCasuallyJack|CasuallyJack]] [https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton="true"> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte. </gallery> [[Category:Self Insert]] [[Category:CasuallyJack's Creations]] [[Category:Friendly]] a622b3132ce5185e81277abecdd4bb40580641d3 992 991 2023-12-16T20:46:40Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|image=PumpkinSpiceLatte.png|software_type=Programming language|alignment=Friendly|caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Java#Java_Scripter Java Scripter]. They are CasuallyJack's self insert.|creator=*[[User:TrueCasuallyJack|CasuallyJack]] *[https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton="true"> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte. </gallery> [[Category:Self Insert]] [[Category:CasuallyJack's Creations]] [[Category:Friendly]] 657616d12151d3874abd9ca70ddf8b6221d13662 993 992 2023-12-16T20:46:49Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|image=PumpkinSpiceLatte.png|software_type=Programming language|alignment=Friendly|caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Java#Java_Scripter Java Scripter]. They are CasuallyJack's self insert.|creator=*[[User:TrueCasuallyJack|CasuallyJack]] *[https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)}} Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert. == Appearance == They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron. == More Facts == * Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed. ** The drawing was inspired off of CasuallyJack's older profile photo. * Spice Latte is male. == Gallery == <gallery hideaddbutton="true"> OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte. </gallery> [[Category:Self Insert]] [[Category:CasuallyJack's Creations]] [[Category:Friendly]] 63511da75d3d21bd47a823ff3a46515712353d5c Veilheart 0 403 995 994 2023-12-16T21:42:27Z RabbidFF 34 1 revision imported wikitext text/x-wiki {{Databrawl_character_template_2.0|title1=Veilheart|image1=File:Veilheart.png|caption1=Veilheart.|health=200|damage=40|weapons=TRAGEDY (its her Revolver's Nickname)|team=Program|special_character=Yes|affiliation=Program|role=???|software_type=Program|alignment=Friendly}} Veilheart (Real Name Unknown) is the lead singer, Frontperson, pianist and Acoustic Guitarist of Rock Band '''''Lunar Descent''''' besides that, not much is known about them, the only person to know Veilheart's True Identity is [[Imogen]]. == Lore == Technically, Veilheart is a character of a another person, however we don't know anything about the person behind the mask, so all the lore here is not about the person behind the mask, but rather Veilheart as a character. Veilheart was made around the same time as Imogen so they are about the same age as Imogen, this is confirmed by Imogen that both Veilheart and the person under the mask are the exact same age, if one of them happened to die, the other would also die, Veilheart has also said that if they were to die, they would like to stay Veilheart forever more As for the event that happened to Veilheart that made them start the band well there is a lot of speculation apparently despite Imogen and Veilheart both saying what it was exactly. Veilheart was in a building when a virus raid happened, they were fine, though most of the others in said building either passed on or were incredibly injured, they were the only person there so the one survivor in there was grabbed by Veilheart and patched up, Veilheart single handedly saved their life, Imogen also said why Veilheart put on the mask, and is almost never seen going out of the house without it, when Veilheart was just a youngling they were really shy, so they put a mask on to hopefully get less attention from people, however it ended up getting more attention and more people becoming friends with them, and eventually they were known for being "Veilheart The Mysterious", drop "The Mysterious" and boom that's how Veilheart was made, or atleast the character of Veilheart was made, as far was we know the character could have had put this on basically a day or 2 after, these 2 things, plus the fact they probably saw thousands of people die made them decide "that's enough...someone's got to do something about this." and then they started Lunar Descent Veilheart says most of their music is a work of fiction but it really makes you think about the people just around you in your life, at the time of writing this the only album they've released is Eternal Echoes, a concept album about being in the endless cycle of Respawning and Dying, Veilheart says the Secret track on their albums is almost always the band's happy ending to the story, no matter how bad or sad the story is, the secret track is always there to say "Hey, this bad ending isn't what we want... the real ending just takes a few seconds of waiting". == Lunar Descent == Veilheart made Lunar Descent directly after the incident in the building and after the people dying, they wanted to make it a solo project, however Veilheart doesn't want to be alone, Veilheart has said several times that being alone in your work is depressing and always harder than being in a group, so immediately they asked Imogen, who by then was a known drummer to join, Imogen was confused considering the theme Veilheart Wanted, but Veilheart said it would help with the themes of their album, at the very end is the ray of sunshine, Imogen hearing that agrees as Veilheart and her are great friends, so why wouldn't she want to be in it? Veilheart than asked 3 other people, 1 of which being the person they saved from the viruses, and after that, they were off and made their first album, I already said the theme but the conclusion is what Veilheart always says they want, a happy ending. == Appearance == Veilheart is known for wearing a grey cape over a darker grey hoodie, grey gloves, and most notably, a mask portraying "Happiness and sadness, but the heart keeps beating" Veilheart's words. due to this, their body is completely hidden underneath the clothes they wear, Veilheart confirming they won't take them off, atleast until the band finally breaks up. == Fun Facts! == * they are based a lot off Tragedy from Bad End Theater * I wanted to make Veilheart's Identity actually Solvable just based on the clues you're given, however at the time of writing this, don't try it'll lead you to a long person. * I've had the Idea for Veilheart in mind for I think 2 months and their design for almost a month. * I actually started writing some of the songs for Lunar Descent, however I probably won't release those, they're on a doc, if I wanted I could also just post the link to the doc here for the lyrics. * since Imogen and Veilheart are the lead singers on Eternal Echoes, I just wrote Veil's story with that fact being true. * I Named their revolver "Tragedy" as another reference to Bad End Theater. * I didn't want to release them in December, but I did so they wouldn't be released 2024. * if you haven't guessed, their gender is also unknown, but I have accidentally put their real gender writing this nearly every time I say "They, Them and Their" * This is the first thing I've released on the wiki since the DB:R Halloween update! I just haven't had things to write about on the wiki. * Another reason this was the first thing for a while was because I was working on my doom mod. [[Category:Programs]] [[Category:Oddballs]] [[Category:Friendly]] [[Category:RABBIDFF]] [[Category:Band Characters]] 091fa9ce4356c8537a377cc244148bb209f9ef8c 996 995 2023-12-16T21:45:16Z RabbidFF 34 Updated for the new wiki tho no image yet. wikitext text/x-wiki {{Infobox DBFI|creator=RabbidFF|allies=Imogen|alignment=Friendly}} Veilheart (Real Name Unknown) is the lead singer, Frontperson, pianist and Acoustic Guitarist of Rock Band '''''Lunar Descent''''' besides that, not much is known about them, the only person to know Veilheart's True Identity is [[Imogen]]. == Lore == Technically, Veilheart is a character of a another person, however we don't know anything about the person behind the mask, so all the lore here is not about the person behind the mask, but rather Veilheart as a character. Veilheart was made around the same time as Imogen so they are about the same age as Imogen, this is confirmed by Imogen that both Veilheart and the person under the mask are the exact same age, if one of them happened to die, the other would also die, Veilheart has also said that if they were to die, they would like to stay Veilheart forever more As for the event that happened to Veilheart that made them start the band well there is a lot of speculation apparently despite Imogen and Veilheart both saying what it was exactly. Veilheart was in a building when a virus raid happened, they were fine, though most of the others in said building either passed on or were incredibly injured, they were the only person there so the one survivor in there was grabbed by Veilheart and patched up, Veilheart single handedly saved their life, Imogen also said why Veilheart put on the mask, and is almost never seen going out of the house without it, when Veilheart was just a youngling they were really shy, so they put a mask on to hopefully get less attention from people, however it ended up getting more attention and more people becoming friends with them, and eventually they were known for being "Veilheart The Mysterious", drop "The Mysterious" and boom that's how Veilheart was made, or atleast the character of Veilheart was made, as far was we know the character could have had put this on basically a day or 2 after, these 2 things, plus the fact they probably saw thousands of people die made them decide "that's enough...someone's got to do something about this." and then they started Lunar Descent Veilheart says most of their music is a work of fiction but it really makes you think about the people just around you in your life, at the time of writing this the only album they've released is Eternal Echoes, a concept album about being in the endless cycle of Respawning and Dying, Veilheart says the Secret track on their albums is almost always the band's happy ending to the story, no matter how bad or sad the story is, the secret track is always there to say "Hey, this bad ending isn't what we want... the real ending just takes a few seconds of waiting". == Lunar Descent == Veilheart made Lunar Descent directly after the incident in the building and after the people dying, they wanted to make it a solo project, however Veilheart doesn't want to be alone, Veilheart has said several times that being alone in your work is depressing and always harder than being in a group, so immediately they asked Imogen, who by then was a known drummer to join, Imogen was confused considering the theme Veilheart Wanted, but Veilheart said it would help with the themes of their album, at the very end is the ray of sunshine, Imogen hearing that agrees as Veilheart and her are great friends, so why wouldn't she want to be in it? Veilheart than asked 3 other people, 1 of which being the person they saved from the viruses, and after that, they were off and made their first album, I already said the theme but the conclusion is what Veilheart always says they want, a happy ending. == Appearance == Veilheart is known for wearing a grey cape over a darker grey hoodie, grey gloves, and most notably, a mask portraying "Happiness and sadness, but the heart keeps beating" Veilheart's words. due to this, their body is completely hidden underneath the clothes they wear, Veilheart confirming they won't take them off, atleast until the band finally breaks up. == Fun Facts! == * they are based a lot off Tragedy from Bad End Theater * I wanted to make Veilheart's Identity actually Solvable just based on the clues you're given, however at the time of writing this, don't try it'll lead you to a long person. * I've had the Idea for Veilheart in mind for I think 2 months and their design for almost a month. * I actually started writing some of the songs for Lunar Descent, however I probably won't release those, they're on a doc, if I wanted I could also just post the link to the doc here for the lyrics. * since Imogen and Veilheart are the lead singers on Eternal Echoes, I just wrote Veil's story with that fact being true. * I Named their revolver "Tragedy" as another reference to Bad End Theater. * I didn't want to release them in December, but I did so they wouldn't be released 2024. * if you haven't guessed, their gender is also unknown, but I have accidentally put their real gender writing this nearly every time I say "They, Them and Their" * This is the first thing I've released on the wiki since the DB:R Halloween update! I just haven't had things to write about on the wiki. * Another reason this was the first thing for a while was because I was working on my doom mod. [[Category:Programs]] [[Category:Oddballs]] [[Category:Friendly]] [[Category:RABBIDFF]] [[Category:Band Characters]] ec7d0d690dc820907a26f000ac3c83d033ce13b2 999 996 2023-12-16T21:53:35Z RabbidFF 34 wikitext text/x-wiki {{Infobox DBFI|image=Image 2023-12-16 164634250.png|caption="You don't know what it's like to be reborn."|creator=RabbidFF|allies=Imogen|alignment=Friendly}} Veilheart (Real Name Unknown) is the lead singer, Frontperson, pianist and Acoustic Guitarist of Rock Band '''''Lunar Descent''''' besides that, not much is known about them, the only person to know Veilheart's True Identity is [[Imogen]]. == Lore == Technically, Veilheart is a character of a another person, however we don't know anything about the person behind the mask, so all the lore here is not about the person behind the mask, but rather Veilheart as a character. Veilheart was made around the same time as Imogen so they are about the same age as Imogen, this is confirmed by Imogen that both Veilheart and the person under the mask are the exact same age, if one of them happened to die, the other would also die, Veilheart has also said that if they were to die, they would like to stay Veilheart forever more As for the event that happened to Veilheart that made them start the band well there is a lot of speculation apparently despite Imogen and Veilheart both saying what it was exactly. Veilheart was in a building when a virus raid happened, they were fine, though most of the others in said building either passed on or were incredibly injured, they were the only person there so the one survivor in there was grabbed by Veilheart and patched up, Veilheart single handedly saved their life, Imogen also said why Veilheart put on the mask, and is almost never seen going out of the house without it, when Veilheart was just a youngling they were really shy, so they put a mask on to hopefully get less attention from people, however it ended up getting more attention and more people becoming friends with them, and eventually they were known for being "Veilheart The Mysterious", drop "The Mysterious" and boom that's how Veilheart was made, or atleast the character of Veilheart was made, as far was we know the character could have had put this on basically a day or 2 after, these 2 things, plus the fact they probably saw thousands of people die made them decide "that's enough...someone's got to do something about this." and then they started Lunar Descent Veilheart says most of their music is a work of fiction but it really makes you think about the people just around you in your life, at the time of writing this the only album they've released is Eternal Echoes, a concept album about being in the endless cycle of Respawning and Dying, Veilheart says the Secret track on their albums is almost always the band's happy ending to the story, no matter how bad or sad the story is, the secret track is always there to say "Hey, this bad ending isn't what we want... the real ending just takes a few seconds of waiting". == Lunar Descent == Veilheart made Lunar Descent directly after the incident in the building and after the people dying, they wanted to make it a solo project, however Veilheart doesn't want to be alone, Veilheart has said several times that being alone in your work is depressing and always harder than being in a group, so immediately they asked Imogen, who by then was a known drummer to join, Imogen was confused considering the theme Veilheart Wanted, but Veilheart said it would help with the themes of their album, at the very end is the ray of sunshine, Imogen hearing that agrees as Veilheart and her are great friends, so why wouldn't she want to be in it? Veilheart than asked 3 other people, 1 of which being the person they saved from the viruses, and after that, they were off and made their first album, I already said the theme but the conclusion is what Veilheart always says they want, a happy ending. == Appearance == Veilheart is known for wearing a grey cape over a darker grey hoodie, grey gloves, and most notably, a mask portraying "Happiness and sadness, but the heart keeps beating" Veilheart's words. due to this, their body is completely hidden underneath the clothes they wear, Veilheart confirming they won't take them off, atleast until the band finally breaks up. == Fun Facts! == * they are based a lot off Tragedy from Bad End Theater * I wanted to make Veilheart's Identity actually Solvable just based on the clues you're given, however at the time of writing this, don't try it'll lead you to a long person. * I've had the Idea for Veilheart in mind for I think 2 months and their design for almost a month. * I actually started writing some of the songs for Lunar Descent, however I probably won't release those, they're on a doc, if I wanted I could also just post the link to the doc here for the lyrics. * since Imogen and Veilheart are the lead singers on Eternal Echoes, I just wrote Veil's story with that fact being true. * I Named their revolver "Tragedy" as another reference to Bad End Theater. * I didn't want to release them in December, but I did so they wouldn't be released 2024. * if you haven't guessed, their gender is also unknown, but I have accidentally put their real gender writing this nearly every time I say "They, Them and Their" * This is the first thing I've released on the wiki since the DB:R Halloween update! I just haven't had things to write about on the wiki. * Another reason this was the first thing for a while was because I was working on my doom mod. [[Category:Programs]] [[Category:Oddballs]] [[Category:Friendly]] [[Category:RABBIDFF]] [[Category:Band Characters]] 12ad6ddd999b4dd1cd2aca184b6ddfbfc155b725 1001 999 2023-12-16T22:17:51Z RabbidFF 34 wikitext text/x-wiki {{Infobox DBFI|image=Image 2023-12-16 164634250.png|caption="You don't know what it's like to be reborn."|creator=RabbidFF|game_appearance=Databrawl: Rapidfire|game_role=NPC Playable Character (Unlocked)|canonical_role=Hero|allies=Imogen|hobbies=Playing Guitar, Piano and Singing|software_type=Program|alignment=Friendly}} Veilheart (Real Name Unknown) is the lead singer, Frontperson, pianist and Acoustic Guitarist of Rock Band '''''Lunar Descent''''' besides that, not much is known about them, the only person to know Veilheart's True Identity is [[Imogen]]. == Lore == Technically, Veilheart is a character of a another person, however we don't know anything about the person behind the mask, so all the lore here is not about the person behind the mask, but rather Veilheart as a character. Veilheart was made around the same time as Imogen so they are about the same age as Imogen, this is confirmed by Imogen that both Veilheart and the person under the mask are the exact same age, if one of them happened to die, the other would also die, Veilheart has also said that if they were to die, they would like to stay Veilheart forever more As for the event that happened to Veilheart that made them start the band well there is a lot of speculation apparently despite Imogen and Veilheart both saying what it was exactly. Veilheart was in a building when a virus raid happened, they were fine, though most of the others in said building either passed on or were incredibly injured, they were the only person there so the one survivor in there was grabbed by Veilheart and patched up, Veilheart single handedly saved their life, Imogen also said why Veilheart put on the mask, and is almost never seen going out of the house without it, when Veilheart was just a youngling they were really shy, so they put a mask on to hopefully get less attention from people, however it ended up getting more attention and more people becoming friends with them, and eventually they were known for being "Veilheart The Mysterious", drop "The Mysterious" and boom that's how Veilheart was made, or atleast the character of Veilheart was made, as far was we know the character could have had put this on basically a day or 2 after, these 2 things, plus the fact they probably saw thousands of people die made them decide "that's enough...someone's got to do something about this." and then they started Lunar Descent Veilheart says most of their music is a work of fiction but it really makes you think about the people just around you in your life, at the time of writing this the only album they've released is Eternal Echoes, a concept album about being in the endless cycle of Respawning and Dying, Veilheart says the Secret track on their albums is almost always the band's happy ending to the story, no matter how bad or sad the story is, the secret track is always there to say "Hey, this bad ending isn't what we want... the real ending just takes a few seconds of waiting". == Lunar Descent == Veilheart made Lunar Descent directly after the incident in the building and after the people dying, they wanted to make it a solo project, however Veilheart doesn't want to be alone, Veilheart has said several times that being alone in your work is depressing and always harder than being in a group, so immediately they asked Imogen, who by then was a known drummer to join, Imogen was confused considering the theme Veilheart Wanted, but Veilheart said it would help with the themes of their album, at the very end is the ray of sunshine, Imogen hearing that agrees as Veilheart and her are great friends, so why wouldn't she want to be in it? Veilheart than asked 3 other people, 1 of which being the person they saved from the viruses, and after that, they were off and made their first album, I already said the theme but the conclusion is what Veilheart always says they want, a happy ending. == Appearance == Veilheart is known for wearing a grey cape over a darker grey hoodie, grey gloves, and most notably, a mask portraying "Happiness and sadness, but the heart keeps beating" Veilheart's words. due to this, their body is completely hidden underneath the clothes they wear, Veilheart confirming they won't take them off, atleast until the band finally breaks up. == Fun Facts! == * they are based a lot off Tragedy from Bad End Theater * I wanted to make Veilheart's Identity actually Solvable just based on the clues you're given, however at the time of writing this, don't try it'll lead you to a long person. * I've had the Idea for Veilheart in mind for I think 2 months and their design for almost a month. * I actually started writing some of the songs for Lunar Descent, however I probably won't release those, they're on a doc, if I wanted I could also just post the link to the doc here for the lyrics. * since Imogen and Veilheart are the lead singers on Eternal Echoes, I just wrote Veil's story with that fact being true. * I Named their revolver "Tragedy" as another reference to Bad End Theater. * I didn't want to release them in December, but I did so they wouldn't be released 2024. * if you haven't guessed, their gender is also unknown, but I have accidentally put their real gender writing this nearly every time I say "They, Them and Their" * This is the first thing I've released on the wiki since the DB:R Halloween update! I just haven't had things to write about on the wiki. * Another reason this was the first thing for a while was because I was working on my doom mod. [[Category:Programs]] [[Category:Oddballs]] [[Category:Friendly]] [[Category:RABBIDFF]] [[Category:Band Characters]] 0d611492f1e0ccb3a439e77d82c06571b50c3b0c File:Image 2023-12-16 164634250.png 6 404 997 2023-12-16T21:48:44Z RabbidFF 34 Veilheart... also with darkmode it inverts their colors aaa wikitext text/x-wiki == Summary == Veilheart... also with darkmode it inverts their colors aaa 5fc5f1f8351d3fa567dbd250071f2e11be33cb5c 998 997 2023-12-16T21:52:32Z RabbidFF 34 /* Summary */ wikitext text/x-wiki == Summary == Veilheart... also with darkmode it inverts their colors aaa Help I can't rename it. f222c6abb4927a7450aaa369bd9623e415d543c2 Clockwork 0 405 1000 2023-12-16T22:16:51Z ValentineSkies 2 Created page with "{{Infobox character|creator=nanner|software_type=Corruption|alignment=Neutral|name=Clockwork|image=Clockwork Standard.png|caption=A standard Clockwork as they appear in Databrawl: Fanverse Battle.}} The '''Clockwork''' are a species of Corruptions present in the Fanverse, and make up one half of the two dominant Corruption forces in the computer. Known to be remarkably skilled inventors and mechanics, Clockwork have rightfully earned their place as a major Corruption for..." wikitext text/x-wiki {{Infobox character|creator=nanner|software_type=Corruption|alignment=Neutral|name=Clockwork|image=Clockwork Standard.png|caption=A standard Clockwork as they appear in Databrawl: Fanverse Battle.}} The '''Clockwork''' are a species of Corruptions present in the Fanverse, and make up one half of the two dominant Corruption forces in the computer. Known to be remarkably skilled inventors and mechanics, Clockwork have rightfully earned their place as a major Corruption for their sheer numbers alone. == Appearance == Clockworks sport a blueish-gray outline and a round eye shaped like a clock face. They have an angular body made up mostly of cubes and trapezoids but, as is the case with most other Fanverse Corruptions, this can vary depending on the lineage of the Corruption. Clockwork in particular also modify themselves with technology, whether it be traditional clockwork tech or salvaged electronics. These modifications, along with many other traits characteristic to Clockwork, can vary. == History == Out of the computer, "Clockwork malware" was the umbrella term for computer corruptions using the Clockwork software, a drag and drop code block format able to create simplistic and moderately destructive malware with little effort required on the side of the user. It was free, easy to use and grotesquely popular after renowned technology content creators got ahold of it. The site was eventually taken down and the owner, a college student and black hat hacker from Ireland, was arrested for his work on the Clockwork software along with other separate computer malware. While authorities globally managed to control the spread of the initial program, versions of it still existed from third parties, with the byproducts of Clockwork still floating around the internet. This widespread nature caught the attention of the Dataverse, too - untrained Clockwork conscripts armed with cheap mechanical weaponry began to take root in computers around the web. Numerous and weak, Firewall managed to stamp this newfound corruption out, and the root of it was determined to be a computer which had since latched itself onto the Fanverse. This, combined with the rise of the Stinger corruption, caused the quarantining of the Fanverse that remains in place to this day. == Culture == Clockwork fashion is, as is the case with Programs in the Outlands, utilitarian and prioritizes function over fashion. This can include combat gear and coats and features lots of pockets, pouches and random mechanisms. Unlike Stingers, who generally work under one ruling party, clans of Clockwork generally exhibit different forms of leadership, delegating the task to one or more people. This is usually, but not always, determined through some kind of competition - while Stingers biologically have an urge to lead and elect a leader, Clockwork determine their leaders through competition and skill alone. [[Category:Characters]] [[Category:Corruptions]] [[Category:Made by nanner]] [[Category:Fanverse]] d8e994df184b6480eaa9dbc142a815f3873f2186 Category:Made by nanner 14 406 1002 2023-12-16T22:20:09Z ValentineSkies 2 Created page with "Characters created by [[https://databrawlfanideas.miraheze.org/wiki/User:ValentineSkies|ValentineSkies]], also known as "nanner". Generally, these pages also belong to the [[https://databrawlfanideas.miraheze.org/wiki/Category:Fanverse|Fanverse]] canon." wikitext text/x-wiki Characters created by [[https://databrawlfanideas.miraheze.org/wiki/User:ValentineSkies|ValentineSkies]], also known as "nanner". Generally, these pages also belong to the [[https://databrawlfanideas.miraheze.org/wiki/Category:Fanverse|Fanverse]] canon. 1d8ee4a3c5ed7bb10040e03f495a6a5e2ff241cf 1003 1002 2023-12-16T22:21:28Z ValentineSkies 2 wikitext text/x-wiki Characters created by [[User:ValentineSkies|ValentineSkies]], also known as "nanner". Generally, these pages also belong to the [[Category:Fanverse|Fanverse]] canon. 8d47fbeaed5dd5e89febf5fe3b993eaac2e75860 File:Deadsnake icon.png 6 407 1004 2023-12-16T22:57:53Z Deadsnake (Palsei) 25 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Common.css 8 15 1005 481 2023-12-16T22:58:53Z Dr. DreyJaden 5 css text/css /* Wikipedia */ /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Imported from FANDOM */ /* Staff Username Colors */ a[href="/wiki/User:ValentineSkies"] {color:#FF0000} a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF} a[href="/wiki/User:Vedali234"] {color:#0051FF} a[href="/wiki/User:MalwareHost"] {color:#0051FF} a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen} a[href="/wiki/User:Palacio_Bros"] {color:orange} a[href="/wiki/User:Kannon08"] {color:lightyellow} a[href="/wiki/User:Marycrackers"] {color:blue} a[href="/wiki/User:Bauthers123"] {color:yellow} /* Admin Icons */ [class^="mw-userlink"]::before { width: 20px !important; height: 20px !important; background-size: cover !important; margin-right: 2px !important; vertical-align: sub !important; display: inline-block !important; } [href="/wiki/User:ValentineSkies"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png'); } [href="/wiki/User:Dr._DreyJaden"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526'); } [href="/wiki/User:Vedali234"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48'); } [href="/wiki/User:MalwareHost"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original'); } [href="/wiki/User:Palseicanbecutetoo"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/2/2d/Deadsnake_icon.png'); } [href="/wiki/User:Palacio_Bros"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original'); } [href="/wiki/User:Kannon08"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } [href="/wiki/User:Marycrackers"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } /* Hide tagline on main page */ body.page-Main_Page.action-view #siteSub, body.page-Main_Page.action-submit #siteSub { display: none; } 80b598b3b71d29d8ab20eadd9ca4728fa7d8e9e2 1007 1005 2023-12-16T23:34:56Z Dr. DreyJaden 5 css text/css /* Wikipedia */ /* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child), /* Avoid FOUC/reflows on collapsed elements. */ /* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */ /* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */ /* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */ .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody, .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ), .client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content, /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Cite customizations for Parsoid * Once everything uses the one true parser these are just customizations */ span[ rel="mw:referencedBy" ] { counter-reset: mw-ref-linkback 0; } span[ rel='mw:referencedBy' ] > a::before { content: counter( mw-ref-linkback, lower-alpha ); font-size: 80%; font-weight: bold; font-style: italic; } a[ rel="mw:referencedBy" ]::before { font-weight: bold; content: "^"; } span[ rel="mw:referencedBy" ]::before { content: "^ "; } .mw-ref > a[data-mw-group=lower-alpha]::after { content: '[' counter( mw-Ref, lower-alpha ) ']'; } .mw-ref > a[data-mw-group=upper-alpha]::after { content: '[' counter( mw-Ref, upper-alpha ) ']'; } .mw-ref > a[data-mw-group=decimal]::after { content: '[' counter( mw-Ref, decimal ) ']'; } .mw-ref > a[data-mw-group=lower-roman]::after { content: '[' counter( mw-Ref, lower-roman ) ']'; } .mw-ref > a[data-mw-group=upper-roman]::after { content: '[' counter( mw-Ref, upper-roman ) ']'; } .mw-ref > a[data-mw-group=lower-greek]::after { content: '[' counter( mw-Ref, lower-greek ) ']'; } /* Styling for jQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) { font-weight: normal; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* Change the external link icon to a PDF icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right; /* @noflip */ padding: 8px 18px 8px 0; } /* System messages styled similarly to fmbox */ /* for .mw-warning-with-logexcerpt, behavior of this line differs between * the edit-protected notice and the special:Contribs for blocked users * The latter has specificity of 3 classes so we have to triple up here. */ .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* default colors for partial block message */ /* gotta get over the hump introduced by the triple class above */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt { border-color: #fc3; background-color: #fef6e7; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Styling for tags in changes pages */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors { margin: 0; } ul.permissions-errors > li { list-style: none; } /* larger inline math */ span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } @media screen { /* Put a chequered background behind images, only visible if they have transparency, * except on main, user, and portal namespaces */ body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload, /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } /* * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS; * SEE [[MediaWiki talk:Common.css/to do]] */ /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: right; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element selector when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* Remove .infobox when element selectors above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row], .wikitable.plainrowheaders th[scope=rowgroup] { font-weight: normal; /* @noflip */ text-align: left; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } @media screen { .nochecker .gallerybox .thumb img { background-image: none; } } /* Imported from FANDOM */ /* Staff Username Colors */ a[href="/wiki/User:ValentineSkies"] {color:#FF0000} a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF} a[href="/wiki/User:Vedali234"] {color:#0051FF} a[href="/wiki/User:MalwareHost"] {color:#0051FF} a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen} a[href="/wiki/User:Palacio_Bros"] {color:orange} a[href="/wiki/User:Kannon08"] {color:lightyellow} a[href="/wiki/User:Marycrackers"] {color:blue} a[href="/wiki/User:Bauthers123"] {color:yellow} /* Admin Icons */ [class^="mw-userlink"]::before { width: 20px !important; height: 20px !important; background-size: cover !important; margin-right: 2px !important; vertical-align: sub !important; display: inline-block !important; } [href="/wiki/User:ValentineSkies"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png'); } [href="/wiki/User:Dr._DreyJaden"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526'); } [href="/wiki/User:Vedali234"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48'); } [href="/wiki/User:Malware Host"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original'); } [href="/wiki/User:Deadsnake_(Palsei)"]::before { content: ''; background-image: url('https://static.miraheze.org/databrawlfanideaswiki/2/2d/Deadsnake_icon.png'); } [href="/wiki/User:PalDaVRGuy"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original'); } [href="/wiki/User:Kannon08"]::before { content: ''; background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg'); } /* Hide tagline on main page */ body.page-Main_Page.action-view #siteSub, body.page-Main_Page.action-submit #siteSub { display: none; } b8f8937ca98e024a83f8216a6c879d2ce6267c9a User:Shsbd 2 408 1006 2023-12-16T23:24:06Z Shsbd 10 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 The Smile 0 409 1009 1008 2023-12-17T02:09:58Z CaptainTrooper58 18 1 revision imported wikitext text/x-wiki {{ArticleUnderConstruction}} ''Not to be confused with [[Smiley]].'' {{Character_Infobox|title1=The Smile|image1=The_Smile.svg|caption1=Lures programs into a false sense of security, then showing them their true form when its too late.|made_by=CaptainTrooper56 (Design) FairyTheSylveon (Creator of sprite basis)|character_pack=Restricted|alignment=Corruption}} The Smile is an odd entity which takes the form of a standard Program. Their appearance is that of a program, normally smiling, with human-like teeth that force smile's skin to stretch beyond his own face. == Lore == Smile first originated from an unknown lab watched by hijacked anti-virus security units, in an experiment that mixed the violent, murderous intentions of a corruption, into an innocent Program. The outcome was Smile. Smile was deemed a failure as it seemed only the appearance changed, as Smile disagreed with attacking the test subjects that were forced in by gunpoint. However, when scientists forced the test subjects to attack Smile, he was quite violent, changing his status as a failure, to success. When it was night, after watching the scientists-which were also programs willing to do this work-treat him like this, he knew he had to escape. He was found missing by the next morning after notices of an alarm were being reported. The locked door leading to Smile's testing room was found broken, with various damage in certain hallways leading to one of the emergency exits set up only when a dangerous entity were to escape and attack the personnel, which was the reason why an alarm was going off in the middle of the night. As of now, he's still alive, and living in the abandoned buildings found in DBRP. == [https://scratch.mit.edu/projects/809565450 Attacks/Abilities (Scratch Boss Rush Version)] == '''(MELEE AND RANGED) Teeth Snap -''' Smile opens their jaw wide, then does a hard chomp 1-3 times, causing small projectiles to fly at the player. These projectiles bounce off the edge of the screen. '''(RANGED) Laughing Fit -''' Smile holds in laugher for a second, then lets it out, causing a smaller, yet faster projectile to fly at the player. These projectiles bounce off the edge of the screen. '''(RANGED) Acid Drool -''' Smile gurgles their own spit, then spits out a drop that acts as a projectile. These projectiles bounce off the edge of the screen... Yeah, this is getting old. '''(MELEE) Weak Double Slap -''' Smile raises their hands up, then launches them downwards as an attack. Smile is vulnerable as this attack occurs. '''(ABILITY) Taunt -''' Smile does one of three taunts, while a yodeling sound plays in the background. When the sound stops, Smile goes back to normal. Smile is vulnerable as this occurs. == More Info == * Smile originated in one of many unshared and unnamed projects CaptainTrooper56 has on scratch, originally supposed to be a "Five Nights at Captain's" enemy. * The Smile is heavily based on The Fourth Boss of Pizza Tower. * Smile cannot speak, using actions like nodding and what not in order to communicate. * There are a lot of taunts that reference other media. * Taunt 1 is a reference to the Family Guy pose, The second references the Pogchamp emote, The third is a reference to the "Have a fungus" meme, The sixth is a reference to [[Bones]], with the rest onwards being given as taunt ideas by the community. * Smile and [[Infectewall Security]] know of each other's existence, and have teamed up due to their similar yet sad history to take revenge on the ones that changed their lives for worse. * Smile is more violent towards Younglings and Juveniles. The reason is unknown, although it is speculated that seeing children in pain soothes Smile's violent nature, as Smile stops being violent towards others afterwards. *Smile IS NOT based on the movie or game relating to smiling murderers, as Smile was actually created before these were released. == Gallery/Sounds == Warning: some sounds may be loud, it is recommended to turn down the volume when listening to the sounds. === Sounds === [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/db/Smilehurt1.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (1/4)] [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/e/e2/Smilehurt2.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (2/4)] [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/6/6e/Smilehurt3.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (3/4)] [LOUD WARNING] [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/d3/Smilehurt4.wav/revision/latest?cb=20230226010413&format=original Sound that plays when hurt in the boss rush. (4/4)] === Gallery === <gallery> File:Smiletaunt3.svg|Smile's third taunt. References the "have a fungus" meme. File:All smile emotes as of 2 28 2023.svg|All Official Smile emotes as of 2/28/2023 </gallery> [[Category:Individual]] [[Category:Corruption]] fafaee48af234d2e4dd05d939ccb0fe8bb95d599 1013 1009 2023-12-17T02:21:35Z CaptainTrooper58 18 Gordon doesn't need to hear all this, he is a highly trained professional. wikitext text/x-wiki ''Not to be confused with [[Smiley]].'' {{Character_Infobox|title1=The Smile|image1=The_Smile.svg|caption1=Lures programs into a false sense of security, then showing them their true form when its too late.|made_by=CaptainTrooper56 (Design) FairyTheSylveon (Creator of sprite basis)|character_pack=Restricted|alignment=Corruption}} {{Infobox DBFI|image=The Smile.svg|creator=CaptainTrooper58 (Main Character) FairyTheSylveon (Creator of sprite basis)|allies=Infectewall Security|software_type=Rogue program}} The Smile is an odd entity which takes the form of a standard Program. Their appearance is that of a program, normally smiling, with human-like teeth that force smile's skin to stretch beyond his own face. == Lore == Smile first originated from an unknown lab watched by hijacked anti-virus security units, in an experiment that mixed the violent, murderous intentions of a corruption, into an innocent Program. The outcome was Smile. Smile was deemed a failure as it seemed only the appearance changed, as Smile disagreed with attacking the test subjects that were forced in by gunpoint. However, when scientists forced the test subjects to attack Smile, he was quite violent, changing his status as a failure, to success. When it was night, after watching the scientists-which were also programs willing to do this work-treat him like this, he knew he had to escape. He was found missing by the next morning after notices of an alarm were being reported. The locked door leading to Smile's testing room was found broken, with various damage in certain hallways leading to one of the emergency exits set up only when a dangerous entity were to escape and attack the personnel, which was the reason why an alarm was going off in the middle of the night. As of now, he's still alive, and living in the abandoned buildings found in DBRP. == [https://scratch.mit.edu/projects/809565450 Attacks/Abilities (Scratch Boss Rush Version)] == '''(MELEE AND RANGED) Teeth Snap -''' Smile opens their jaw wide, then does a hard chomp 1-3 times, causing small projectiles to fly at the player. These projectiles bounce off the edge of the screen. '''(RANGED) Laughing Fit -''' Smile holds in laugher for a second, then lets it out, causing a smaller, yet faster projectile to fly at the player. These projectiles bounce off the edge of the screen. '''(RANGED) Acid Drool -''' Smile gurgles their own spit, then spits out a drop that acts as a projectile. These projectiles bounce off the edge of the screen... Yeah, this is getting old. '''(MELEE) Weak Double Slap -''' Smile raises their hands up, then launches them downwards as an attack. Smile is vulnerable as this attack occurs. '''(ABILITY) Taunt -''' Smile does one of three taunts, while a yodeling sound plays in the background. When the sound stops, Smile goes back to normal. Smile is vulnerable as this occurs. == More Info == * Smile originated in one of many unshared and unnamed projects CaptainTrooper56 has on scratch, originally supposed to be a "Five Nights at Captain's" enemy. * The Smile is heavily based on The Fourth Boss of Pizza Tower. * Smile cannot speak, using actions like nodding and what not in order to communicate. * There are a lot of taunts that reference other media. * Taunt 1 is a reference to the Family Guy pose, The second references the Pogchamp emote, The third is a reference to the "Have a fungus" meme, The sixth is a reference to [https://databrawl-fan-ideas.fandom.com/wiki/Bones Bones], with the rest onwards being given as taunt ideas by the community. * Smile and [[Infectewall Security]] know of each other's existence, and have teamed up due to their similar yet sad history to take revenge on the ones that changed their lives for worse. * Smile is more violent towards Younglings and Juveniles. The reason is unknown, although it is speculated that seeing children in pain soothes Smile's violent nature, as Smile stops being violent towards others afterwards. *Smile IS NOT based on any movie or game relating to smiling murderers. == Gallery/Sounds == Warning: some sounds may be loud, it is recommended to turn down the volume when listening to the sounds. === Sounds === [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/db/Smilehurt1.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (1/4)] [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/e/e2/Smilehurt2.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (2/4)] [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/6/6e/Smilehurt3.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (3/4)] [LOUD WARNING] [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/d3/Smilehurt4.wav/revision/latest?cb=20230226010413&format=original Sound that plays when hurt in the boss rush. (4/4)] === Gallery === <gallery> File:Smiletaunt3.svg|Smile's third taunt. References the "have a fungus" meme. File:All smile emotes as of 2 28 2023.svg|All Official Smile emotes as of 2/28/2023 </gallery> [[Category:Individual]] [[Category:Corruption]] a49f61e5097622385eb0ab857974f2fdfdd6d5fa 1014 1013 2023-12-17T02:21:59Z CaptainTrooper58 18 forgot to remove old infobox wikitext text/x-wiki ''Not to be confused with [[Smiley]].'' {{Infobox DBFI|image=The Smile.svg|creator=CaptainTrooper58 (Main Character) FairyTheSylveon (Creator of sprite basis)|allies=Infectewall Security|software_type=Rogue program}} The Smile is an odd entity which takes the form of a standard Program. Their appearance is that of a program, normally smiling, with human-like teeth that force smile's skin to stretch beyond his own face. == Lore == Smile first originated from an unknown lab watched by hijacked anti-virus security units, in an experiment that mixed the violent, murderous intentions of a corruption, into an innocent Program. The outcome was Smile. Smile was deemed a failure as it seemed only the appearance changed, as Smile disagreed with attacking the test subjects that were forced in by gunpoint. However, when scientists forced the test subjects to attack Smile, he was quite violent, changing his status as a failure, to success. When it was night, after watching the scientists-which were also programs willing to do this work-treat him like this, he knew he had to escape. He was found missing by the next morning after notices of an alarm were being reported. The locked door leading to Smile's testing room was found broken, with various damage in certain hallways leading to one of the emergency exits set up only when a dangerous entity were to escape and attack the personnel, which was the reason why an alarm was going off in the middle of the night. As of now, he's still alive, and living in the abandoned buildings found in DBRP. == [https://scratch.mit.edu/projects/809565450 Attacks/Abilities (Scratch Boss Rush Version)] == '''(MELEE AND RANGED) Teeth Snap -''' Smile opens their jaw wide, then does a hard chomp 1-3 times, causing small projectiles to fly at the player. These projectiles bounce off the edge of the screen. '''(RANGED) Laughing Fit -''' Smile holds in laugher for a second, then lets it out, causing a smaller, yet faster projectile to fly at the player. These projectiles bounce off the edge of the screen. '''(RANGED) Acid Drool -''' Smile gurgles their own spit, then spits out a drop that acts as a projectile. These projectiles bounce off the edge of the screen... Yeah, this is getting old. '''(MELEE) Weak Double Slap -''' Smile raises their hands up, then launches them downwards as an attack. Smile is vulnerable as this attack occurs. '''(ABILITY) Taunt -''' Smile does one of three taunts, while a yodeling sound plays in the background. When the sound stops, Smile goes back to normal. Smile is vulnerable as this occurs. == More Info == * Smile originated in one of many unshared and unnamed projects CaptainTrooper56 has on scratch, originally supposed to be a "Five Nights at Captain's" enemy. * The Smile is heavily based on The Fourth Boss of Pizza Tower. * Smile cannot speak, using actions like nodding and what not in order to communicate. * There are a lot of taunts that reference other media. * Taunt 1 is a reference to the Family Guy pose, The second references the Pogchamp emote, The third is a reference to the "Have a fungus" meme, The sixth is a reference to [https://databrawl-fan-ideas.fandom.com/wiki/Bones Bones], with the rest onwards being given as taunt ideas by the community. * Smile and [[Infectewall Security]] know of each other's existence, and have teamed up due to their similar yet sad history to take revenge on the ones that changed their lives for worse. * Smile is more violent towards Younglings and Juveniles. The reason is unknown, although it is speculated that seeing children in pain soothes Smile's violent nature, as Smile stops being violent towards others afterwards. *Smile IS NOT based on any movie or game relating to smiling murderers. == Gallery/Sounds == Warning: some sounds may be loud, it is recommended to turn down the volume when listening to the sounds. === Sounds === [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/db/Smilehurt1.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (1/4)] [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/e/e2/Smilehurt2.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (2/4)] [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/6/6e/Smilehurt3.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (3/4)] [LOUD WARNING] [https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/d3/Smilehurt4.wav/revision/latest?cb=20230226010413&format=original Sound that plays when hurt in the boss rush. (4/4)] === Gallery === <gallery> File:Smiletaunt3.svg|Smile's third taunt. References the "have a fungus" meme. File:All smile emotes as of 2 28 2023.svg|All Official Smile emotes as of 2/28/2023 </gallery> [[Category:Individual]] [[Category:Corruption]] db9dc852932435b471eaf4fef26bb3dc27014615 File:The Smile.svg 6 410 1010 2023-12-17T02:14:20Z CaptainTrooper58 18 wikitext text/x-wiki Program with a smile :) 211b800b3398899a16b459dc8c513ee2d0e6a159 File:All smile emotes as of 2 28 2023.svg 6 411 1011 2023-12-17T02:16:23Z CaptainTrooper58 18 wikitext text/x-wiki displaying smile's emotes 96bc062ccded98238e4169729a4953fd45a5dc06 File:Smiletaunt3.svg 6 412 1012 2023-12-17T02:16:49Z CaptainTrooper58 18 wikitext text/x-wiki have a fungus 310e688a85b1a7eef13d5f70adc295b3df8677d9 Databrawl: Corruption Apocalypse 0 413 1016 1015 2023-12-17T02:27:39Z CaptainTrooper58 18 1 revision imported wikitext text/x-wiki {{Disturbing Contents}}{{ArticleUnderConstruction}}{{GameInfobox|image1=DB CA banner with title.svg|caption1=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive.|creator(s)=CaptainTrooper Slam Dunc Studios (Made Databrawl)|genre=Action, Story|game_link=uuuuuhhhhhhhhhhhh}} '''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety. ==Main Story== A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there. ==Game Modes== ===Campaign=== Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through. ===Time mode=== Playable online, co-op, offline. Survive as long as you can. ===Boss mode=== Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan. ==Teams== [[File:Survivors render DB CA.svg|center|303x303px]] ===<span style="color:#00FF00">The Survivors</span>=== The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them. ====Firewall Security==== Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health. ====Program Medic==== Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health. [[File:Corruptions render DB CA.svg|center]] === <span style="color:#FF00BF">The Corrupted</span> === The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment. === Common Corrupted === <u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u> ==== Default Virus ==== A normal virus with a mace. They have 80 health. ==== Infected Program Medic ==== An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health. === Uncommon Corrupted === ==== Virus Brawler ==== Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby. === Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] === Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits. ==== Chubb Charger ==== Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health. ==== Gyggler ==== Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health. ==== Virus Capturer ==== Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health. === Virus Modified CIH === Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends. == Items == === Damaging === ==== Fire Canister ==== Damages in a radius for 10 seconds. === Healing === ==== Band-Aid ==== A band-aid. Yep. Just a band-aid. It heals 5 health. == Campaign Lore == Still a WIP. Keep in mind. ''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.'' [[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']] ''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.'' ==''Their Descriptions''== ''We start with the musclegram, known as'' ===Bob=== Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts. ====Bob's personality==== Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood. ====Bob pre-invasion==== Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it. Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft. ==== Bob's Default Weapons ==== ===== Giant Fists ===== Giant, strong fists that can pummel someone who's flying too close to the sun. ==== Certain Bob Voicelines ==== ===== Teammate Dies (Arthur) ===== * Yikes...not good. * He's silent. * Rest easy, soldier. ===== Teammate Dies (Oran) ===== * Who's taking his hat in memory? * Man, that's grim. * Aw, man. Rest easy, little guy. ===== Teammate Dies (Arella) ===== * She's silent, we're going to need to be really careful if we want to live. * ...Anyone here got medical skills? * Rest in peace, you and your bravery will not be forgotten. ===== Bob has no death lines ===== ===== Knocked Voicelines ===== * Damn, im hurt. * They got me, good. * Ouch. ===Arthur=== Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure). ====Arthur's personality==== Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well. ====Arthur pre-invasion==== Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded. ''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.) ''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.'' ''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-'' ''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH'' ''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-'' <span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code> ''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"'' ==== Arthur's Default Weapons ==== ===== Shot Baton ===== Works like an ordinary shot baton. ===== Cheer And Command ===== An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds. === Oran === Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out. ==== Oran's personality ==== Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious. ==== Oran pre-invasion ==== Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID. He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>? ==== Oran Default Weapons ==== ===== Oran's Shot Baton ===== A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon. ===== Oran's Tough Cuffs ===== Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense. ==== Certain Oran Voicelines ==== ====== Teammate Dies (Arthur) ====== * Oh god, now who's gonna lead? * You w-were one of the only firewalls I've seen that were nice to me... * No, NO! DON'T POWER DOWN! Please... ====== Teammate Dies (Arella) ====== * Nononononono... we're doomed... * Oh my god, we're gonna die! * (sobbing)No... no, not now, please... ====== Teammate Dies (Bob) ====== * Oh god, oh god, don't die, you're the column of our team, please! * (sobbing) O-oh my g-god no... NO! * NO!! DON'T LEAVE US, PLEASE, NOT NOW! ===== Knocked Voicelines ===== * '''ACH-''' I'm hurt, bad! * Ack, I'm down! * Crap, I'm injured! ===== Death Voicelines ===== ====== Instant/Execute Voicelines ====== * AAAHHHHHHH!!! * (more screaming in pain) * AAAAAHHHCCKKH! ====== Death by being downed ====== * ''(death rattle)'' * (''gasping for air)'' * Can't...Move... ==== More Oran Facts ==== * Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity. * Oran's name is a play on "orange". * i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right? * Oran has a slight fear of swords. * Oran likes to dance. === Arella === Arella is a female cyan colored program, who is focused on being the medic of the team. ==== Arella's personality ==== Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died. ==== Arella pre-invasion ==== Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave. <code>The First Attack - 105 deaths - 201 injuries, 58 missing</code> ''<code>Those who were lost, shall not be forgotten. Rest easy.</code>'' == Badges == === Survivors Begone === [[File:Survivors Begone badge icon.svg|center|frameless|142x142px]] Win as a corrupted and send the survivors running. === Fiend === Kill or assist in the murder of a survivor 20 times. === Watch Your Step === Kill or help kill a survivor by leading them to their doom as a Gyggler === Medical Mistress === As Arella or a Program Medic, heal and save a downed survivor 10 times. == Comics == <code>Coming Soon</code> Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't. == <code>Corruption Logs</code> == <code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code> === <code>DOC1029 - Chubb Charger Research</code> === <code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code> <code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code> <code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code> <code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code> == Crossovers/DLCs == None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page) ==Gallery== <gallery> File:DB CA page background.svg|The full page background. File:Oran (Vector and Character Made By CaptainTrooper).svg|Oran's Scratch Vector spritesheet. (CREDIT IF USED, PREFERRABLY SCRATCH ACCOUNT) </gallery> ==Trivia== *DB:CA is inspired off of Left 4 Dead 1 and 2. *Chubb Charger was the first one that was conceptualized. *CaptainTrooper58's favorite campaign survivor is Oran. *CaptainTrooper58's least favorite campaign survivor is Arella. *This page made it to the top of the popular pages list once. Thank you for the support! *i still havent gotten to making the weapons yet, crap [[Category:Game]] [[Category:Games]] {{Background|File=DB CA page background.svg}} b35756e83b6e749e3bfee304d7737477eb6a8d2b 1024 1016 2023-12-17T02:45:38Z CaptainTrooper58 18 main crap is fixed, now to deal with the rest wikitext text/x-wiki {{GameInfobox|image1=DB CA banner with title.svg|caption1=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive.|creator(s)=CaptainTrooper Slam Dunc Studios (Made Databrawl)|genre=Action, Story|game_link=uuuuuhhhhhhhhhhhh}} {{Infobox DBFI|image=Question mark block (placeholder thing i guess).svg|caption=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive. (IMAGE IS A TEMP PLACEHOLDER BECAUSE I CANT FIND THE BANNER THING I MADE FOR DB:CA, WILL CHANGE WHEN I DO)|creator=CaptainTrooper58|game_genre=Horror, Adventure, Fighting}} '''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety. ==Main Story== A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there. ==Game Modes== ===Campaign=== Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through. ===Time mode=== Playable online, co-op, offline. Survive as long as you can. ===Boss mode=== Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan. ==Teams== [[File:Survivors render DB CA.svg|center|303x303px]] ===<span style="color:#00FF00">The Survivors</span>=== The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them. ====Firewall Security==== Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health. ====Program Medic==== Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health. [[File:Corruptions render DB CA.svg|center]] === <span style="color:#FF00BF">The Corrupted</span> === The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment. === Common Corrupted === <u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u> ==== Default Virus ==== A normal virus with a mace. They have 80 health. ==== Infected Program Medic ==== An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health. === Uncommon Corrupted === ==== Virus Brawler ==== Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby. === Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] === Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits. ==== Chubb Charger ==== Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health. ==== Gyggler ==== Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health. ==== Virus Capturer ==== Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health. === Virus Modified CIH === Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends. == Items == === Damaging === ==== Fire Canister ==== Damages in a radius for 10 seconds. === Healing === ==== Band-Aid ==== A band-aid. Yep. Just a band-aid. It heals 5 health. == Campaign Lore == Still a WIP. Keep in mind. ''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.'' [[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']] ''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.'' ==''Their Descriptions''== (Let it be known that if this was or when this is an actual game on roblox, the voice lines would likely be the ones that Databrawl uses. Aside from cutscenes. Maybe the death reactions and the like would stay and would be togglable in settings. I don't know how hard it would be to get separate voice lines like that in roblox, so...) ''We start with the musclegram, known as'' ===Bob=== Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts. ====Bob's personality==== Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood. ====Bob pre-invasion==== Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it. Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft. ==== Bob's Default Weapons ==== ===== Giant Fists ===== Giant, strong fists that can pummel someone who's flying too close to the sun. ==== Certain Bob Voicelines ==== ===== Teammate Dies (Arthur) ===== * Yikes...not good. * He's silent. * Rest easy, soldier. ===== Teammate Dies (Oran) ===== * Who's taking his hat in memory? * Man, that's grim. * Aw, man. Rest easy, little guy. ===== Teammate Dies (Arella) ===== * She's silent, we're going to need to be really careful if we want to live. * ...Anyone here got medical skills? * Rest in peace, you and your bravery will not be forgotten. ===== Bob has no death lines ===== ===== Knocked Voicelines ===== * Damn, im hurt. * They got me, good. * Ouch. ===Arthur=== Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure). ====Arthur's personality==== Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well. ====Arthur pre-invasion==== Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded. ''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.) ''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.'' ''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-'' ''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH'' ''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-'' <span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code> ''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"'' ==== Arthur's Default Weapons ==== ===== Shot Baton ===== Works like an ordinary shot baton. ===== Cheer And Command ===== An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds. === Oran === Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out. ==== Oran's personality ==== Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious. ==== Oran pre-invasion ==== Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID. He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>? ==== Oran Default Weapons ==== ===== Oran's Shot Baton ===== A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon. ===== Oran's Tough Cuffs ===== Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense. ==== Certain Oran Voicelines ==== ====== Teammate Dies (Arthur) ====== * Oh god, now who's gonna lead? * You w-were one of the only firewalls I've seen that were nice to me... * No, NO! DON'T POWER DOWN! Please... ====== Teammate Dies (Arella) ====== * Nononononono... we're doomed... * Oh my god, we're gonna die! * (sobbing)No... no, not now, please... ====== Teammate Dies (Bob) ====== * Oh god, oh god, don't die, you're the column of our team, please! * (sobbing) O-oh my g-god no... NO! * NO!! DON'T LEAVE US, PLEASE, NOT NOW! ===== Knocked Voicelines ===== * '''ACH-''' I'm hurt, bad! * Ack, I'm down! * Crap, I'm injured! ===== Death Voicelines ===== ====== Instant/Execute Voicelines ====== * AAAHHHHHHH!!! * (more screaming in pain) * AAAAAHHHCCKKH! ====== Death by being downed ====== * ''(death rattle)'' * (''gasping for air)'' * Can't...Move... ==== More Oran Facts ==== * Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity. * Oran's name is a play on "orange". * i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right? * Oran has a slight fear of swords. * Oran likes to dance. === Arella === Arella is a female cyan colored program, who is focused on being the medic of the team. ==== Arella's personality ==== Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died. ==== Arella pre-invasion ==== Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave. <code>The First Attack - 105 deaths - 201 injuries, 58 missing</code> ''<code>Those who were lost, shall not be forgotten. Rest easy.</code>'' == Badges == === Survivors Begone === [[File:Survivors Begone badge icon.svg|center|frameless|142x142px]] Win as a corrupted and send the survivors running. === Fiend === Kill or assist in the murder of a survivor 20 times. === Watch Your Step === Kill or help kill a survivor by leading them to their doom as a Gyggler === Medical Mistress === As Arella or a Program Medic, heal and save a downed survivor 10 times. == Comics == <code>Coming Soon</code> Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't. == <code>Corruption Logs</code> == <code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code> === <code>DOC1029 - Chubb Charger Research</code> === <code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code> <code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code> <code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code> <code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code> == Crossovers/DLCs == None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page) ==Gallery== <gallery> File:DB CA page background.svg|The full page background. File:Oran (Vector and Character Made By CaptainTrooper).svg|Oran's Scratch Vector spritesheet. (CREDIT IF USED, PREFERRABLY SCRATCH ACCOUNT) </gallery> ==Trivia== *DB:CA is inspired off of Left 4 Dead 1 and 2. *Chubb Charger was the first one that was conceptualized. *CaptainTrooper58's favorite campaign survivor is Oran. *CaptainTrooper58's least favorite campaign survivor is Arella. *This page made it to the top of the popular pages list once. Thank you for the support! *i still havent gotten to making the weapons yet, crap [[Category:Game]] [[Category:Games]] {{Background|File=DB CA page background.svg}} aaf69182fd9ff41458234549912fa41f7b8d962f File:Survivors render DB CA.svg 6 414 1017 2023-12-17T02:31:53Z CaptainTrooper58 18 wikitext text/x-wiki a group of unnamed survivors 1d3dabe58fa52e7315bfe6908cd294e62315842b File:Corruptions render DB CA.svg 6 415 1018 2023-12-17T02:32:59Z CaptainTrooper58 18 wikitext text/x-wiki a group of corruptions 58efd07f5ddf6821c135b30784414a86c3d1de66 File:DB CA story mode survivors.svg 6 416 1019 2023-12-17T02:34:02Z CaptainTrooper58 18 wikitext text/x-wiki Bob, Arthur, Oran and Arella grouped up, some posing. 22038290d50f79856b9362d906d7acbb2521cc9a File:Special Corruptions render DB CA.svg 6 417 1020 2023-12-17T02:34:42Z CaptainTrooper58 18 wikitext text/x-wiki a few special corruptions grouped together de546dbb594fe6b20fd56fd8b62d77a4c873d8f1 File:DB CA page background.svg 6 418 1021 2023-12-17T02:35:52Z CaptainTrooper58 18 wikitext text/x-wiki (i dont know if this will work anymore, uploading to see if it does) 3f6ff8dfef68237e31ed6df7532bbee41e52b0f8 File:Survivors Begone badge logo.svg 6 419 1022 2023-12-17T02:37:20Z CaptainTrooper58 18 wikitext text/x-wiki Oran about to get punched into the pavement by a corrupted CIH ad49ce5ed10585c3aaa82e71bc51de4c0d04c910 File:Question mark block (placeholder thing i guess).svg 6 420 1023 2023-12-17T02:43:25Z CaptainTrooper58 18 wikitext text/x-wiki That thing that appears in Scratch when something messes up. f0d6a253c8eb4f438c1f319eed33071fffb1b672 Databrawl: Corruption Apocalypse 0 413 1025 1024 2023-12-17T02:48:25Z CaptainTrooper58 18 forgot to remove old infobox wikitext text/x-wiki {{Infobox DBFI|image=Question mark block (placeholder thing i guess).svg|caption=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive. (IMAGE IS A TEMP PLACEHOLDER BECAUSE I CANT FIND THE BANNER THING I MADE FOR DB:CA, WILL CHANGE WHEN I DO)|creator=CaptainTrooper58|game_genre=Horror, Adventure, Fighting}} '''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety. ==Main Story== A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there. ==Game Modes== ===Campaign=== Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through. ===Time mode=== Playable online, co-op, offline. Survive as long as you can. ===Boss mode=== Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan. ==Teams== [[File:Survivors render DB CA.svg|center|303x303px]] ===<span style="color:#00FF00">The Survivors</span>=== The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them. ====Firewall Security==== Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health. ====Program Medic==== Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health. [[File:Corruptions render DB CA.svg|center]] === <span style="color:#FF00BF">The Corrupted</span> === The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment. === Common Corrupted === <u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u> ==== Default Virus ==== A normal virus with a mace. They have 80 health. ==== Infected Program Medic ==== An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health. === Uncommon Corrupted === ==== Virus Brawler ==== Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby. === Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] === Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits. ==== Chubb Charger ==== Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health. ==== Gyggler ==== Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health. ==== Virus Capturer ==== Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health. === Virus Modified CIH === Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends. == Items == === Damaging === ==== Fire Canister ==== Damages in a radius for 10 seconds. === Healing === ==== Band-Aid ==== A band-aid. Yep. Just a band-aid. It heals 5 health. == Campaign Lore == Still a WIP. Keep in mind. ''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.'' [[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']] ''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.'' ==''Their Descriptions''== (Let it be known that if this was or when this is an actual game on roblox, the voice lines would likely be the ones that Databrawl uses. Aside from cutscenes. Maybe the death reactions and the like would stay and would be togglable in settings. I don't know how hard it would be to get separate voice lines like that in roblox, so...) ''We start with the musclegram, known as'' ===Bob=== Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts. ====Bob's personality==== Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood. ====Bob pre-invasion==== Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it. Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft. ==== Bob's Default Weapons ==== ===== Giant Fists ===== Giant, strong fists that can pummel someone who's flying too close to the sun. ==== Certain Bob Voicelines ==== ===== Teammate Dies (Arthur) ===== * Yikes...not good. * He's silent. * Rest easy, soldier. ===== Teammate Dies (Oran) ===== * Who's taking his hat in memory? * Man, that's grim. * Aw, man. Rest easy, little guy. ===== Teammate Dies (Arella) ===== * She's silent, we're going to need to be really careful if we want to live. * ...Anyone here got medical skills? * Rest in peace, you and your bravery will not be forgotten. ===== Bob has no death lines ===== ===== Knocked Voicelines ===== * Damn, im hurt. * They got me, good. * Ouch. ===Arthur=== Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure). ====Arthur's personality==== Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well. ====Arthur pre-invasion==== Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded. ''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.) ''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.'' ''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-'' ''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH'' ''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-'' <span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code> ''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"'' ==== Arthur's Default Weapons ==== ===== Shot Baton ===== Works like an ordinary shot baton. ===== Cheer And Command ===== An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds. === Oran === Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out. ==== Oran's personality ==== Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious. ==== Oran pre-invasion ==== Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID. He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>? ==== Oran Default Weapons ==== ===== Oran's Shot Baton ===== A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon. ===== Oran's Tough Cuffs ===== Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense. ==== Certain Oran Voicelines ==== ====== Teammate Dies (Arthur) ====== * Oh god, now who's gonna lead? * You w-were one of the only firewalls I've seen that were nice to me... * No, NO! DON'T POWER DOWN! Please... ====== Teammate Dies (Arella) ====== * Nononononono... we're doomed... * Oh my god, we're gonna die! * (sobbing)No... no, not now, please... ====== Teammate Dies (Bob) ====== * Oh god, oh god, don't die, you're the column of our team, please! * (sobbing) O-oh my g-god no... NO! * NO!! DON'T LEAVE US, PLEASE, NOT NOW! ===== Knocked Voicelines ===== * '''ACH-''' I'm hurt, bad! * Ack, I'm down! * Crap, I'm injured! ===== Death Voicelines ===== ====== Instant/Execute Voicelines ====== * AAAHHHHHHH!!! * (more screaming in pain) * AAAAAHHHCCKKH! ====== Death by being downed ====== * ''(death rattle)'' * (''gasping for air)'' * Can't...Move... ==== More Oran Facts ==== * Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity. * Oran's name is a play on "orange". * i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right? * Oran has a slight fear of swords. * Oran likes to dance. === Arella === Arella is a female cyan colored program, who is focused on being the medic of the team. ==== Arella's personality ==== Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died. ==== Arella pre-invasion ==== Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave. <code>The First Attack - 105 deaths - 201 injuries, 58 missing</code> ''<code>Those who were lost, shall not be forgotten. Rest easy.</code>'' == Badges == === Survivors Begone === [[File:Survivors Begone badge icon.svg|center|frameless|142x142px]] Win as a corrupted and send the survivors running. === Fiend === Kill or assist in the murder of a survivor 20 times. === Watch Your Step === Kill or help kill a survivor by leading them to their doom as a Gyggler === Medical Mistress === As Arella or a Program Medic, heal and save a downed survivor 10 times. == Comics == <code>Coming Soon</code> Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't. == <code>Corruption Logs</code> == <code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code> === <code>DOC1029 - Chubb Charger Research</code> === <code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code> <code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code> <code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code> <code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code> == Crossovers/DLCs == None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page) ==Gallery== <gallery> File:DB CA page background.svg|The full page background. File:Oran (Vector and Character Made By CaptainTrooper).svg|Oran's Scratch Vector spritesheet. (CREDIT IF USED, PREFERRABLY SCRATCH ACCOUNT) </gallery> ==Trivia== *DB:CA is inspired off of Left 4 Dead 1 and 2. *Chubb Charger was the first one that was conceptualized. *CaptainTrooper58's favorite campaign survivor is Oran. *CaptainTrooper58's least favorite campaign survivor is Arella. *This page made it to the top of the popular pages list once. Thank you for the support! *i still havent gotten to making the weapons yet, crap [[Category:Game]] [[Category:Games]] {{Background|File=DB CA page background.svg}} fbb9e15a7fbb88dd209b63deea2fcc0f72bcfa3d 1026 1025 2023-12-17T02:49:45Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ {{Infobox DBFI|image=Question mark block (placeholder thing i guess).svg|caption=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive. (IMAGE IS A TEMP PLACEHOLDER BECAUSE I CANT FIND THE BANNER THING I MADE FOR DB:CA, WILL CHANGE WHEN I DO)|creator=CaptainTrooper58|game_genre=Horror, Adventure, Fighting}} '''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety. ==Main Story== A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there. ==Game Modes== ===Campaign=== Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through. ===Time mode=== Playable online, co-op, offline. Survive as long as you can. ===Boss mode=== Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan. ==Teams== [[File:Survivors render DB CA.svg|center|303x303px]] ===<span style="color:#00FF00">The Survivors</span>=== The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them. ====Firewall Security==== Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health. ====Program Medic==== Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health. [[File:Corruptions render DB CA.svg|center]] === <span style="color:#FF00BF">The Corrupted</span> === The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment. === Common Corrupted === <u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u> ==== Default Virus ==== A normal virus with a mace. They have 80 health. ==== Infected Program Medic ==== An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health. === Uncommon Corrupted === ==== Virus Brawler ==== Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby. === Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] === Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits. ==== Chubb Charger ==== Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health. ==== Gyggler ==== Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health. ==== Virus Capturer ==== Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health. === Virus Modified CIH === Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends. == Items == === Damaging === ==== Fire Canister ==== Damages in a radius for 10 seconds. === Healing === ==== Band-Aid ==== A band-aid. Yep. Just a band-aid. It heals 5 health. == Campaign Lore == Still a WIP. Keep in mind. ''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.'' [[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']] ''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.'' ==''Their Descriptions''== (Let it be known that if this was or when this is an actual game on roblox, the voice lines would likely be the ones that Databrawl uses. Aside from cutscenes. Maybe the death reactions and the like would stay and would be togglable in settings. I don't know how hard it would be to get separate voice lines like that in roblox, so...) ''We start with the musclegram, known as'' ===Bob=== Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts. ====Bob's personality==== Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood. ====Bob pre-invasion==== Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it. Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft. ==== Bob's Default Weapons ==== ===== Giant Fists ===== Giant, strong fists that can pummel someone who's flying too close to the sun. ==== Certain Bob Voicelines ==== ===== Teammate Dies (Arthur) ===== * Yikes...not good. * He's silent. * Rest easy, soldier. ===== Teammate Dies (Oran) ===== * Who's taking his hat in memory? * Man, that's grim. * Aw, man. Rest easy, little guy. ===== Teammate Dies (Arella) ===== * She's silent, we're going to need to be really careful if we want to live. * ...Anyone here got medical skills? * Rest in peace, you and your bravery will not be forgotten. ===== Bob has no death lines ===== ===== Knocked Voicelines ===== * Damn, im hurt. * They got me, good. * Ouch. ===Arthur=== Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure). ====Arthur's personality==== Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well. ====Arthur pre-invasion==== Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded. ''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.) ''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.'' ''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-'' ''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH'' ''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-'' <span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code> ''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"'' ==== Arthur's Default Weapons ==== ===== Shot Baton ===== Works like an ordinary shot baton. ===== Cheer And Command ===== An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds. === Oran === Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out. ==== Oran's personality ==== Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious. ==== Oran pre-invasion ==== Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID. He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>? ==== Oran Default Weapons ==== ===== Oran's Shot Baton ===== A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon. ===== Oran's Tough Cuffs ===== Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense. ==== Certain Oran Voicelines ==== ====== Teammate Dies (Arthur) ====== * Oh god, now who's gonna lead? * You w-were one of the only firewalls I've seen that were nice to me... * No, NO! DON'T POWER DOWN! Please... ====== Teammate Dies (Arella) ====== * Nononononono... we're doomed... * Oh my god, we're gonna die! * (sobbing)No... no, not now, please... ====== Teammate Dies (Bob) ====== * Oh god, oh god, don't die, you're the column of our team, please! * (sobbing) O-oh my g-god no... NO! * NO!! DON'T LEAVE US, PLEASE, NOT NOW! ===== Knocked Voicelines ===== * '''ACH-''' I'm hurt, bad! * Ack, I'm down! * Crap, I'm injured! ===== Death Voicelines ===== ====== Instant/Execute Voicelines ====== * AAAHHHHHHH!!! * (more screaming in pain) * AAAAAHHHCCKKH! ====== Death by being downed ====== * ''(death rattle)'' * (''gasping for air)'' * Can't...Move... ==== More Oran Facts ==== * Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity. * Oran's name is a play on "orange". * i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right? * Oran has a slight fear of swords. * Oran likes to dance. === Arella === Arella is a female cyan colored program, who is focused on being the medic of the team. ==== Arella's personality ==== Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died. ==== Arella pre-invasion ==== Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave. <code>The First Attack - 105 deaths - 201 injuries, 58 missing</code> ''<code>Those who were lost, shall not be forgotten. Rest easy.</code>'' == Badges == === Survivors Begone === [[File:Survivors Begone badge icon.svg|center|frameless|142x142px]] Win as a corrupted and send the survivors running. === Fiend === Kill or assist in the murder of a survivor 20 times. === Watch Your Step === Kill or help kill a survivor by leading them to their doom as a Gyggler === Medical Mistress === As Arella or a Program Medic, heal and save a downed survivor 10 times. == Comics == <code>Coming Soon</code> Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't. == <code>Corruption Logs</code> == <code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code> === <code>DOC1029 - Chubb Charger Research</code> === <code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code> <code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code> <code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code> <code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code> == Crossovers/DLCs == None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page) ==Gallery== <gallery> File:DB CA page background.svg|The full page background. File:Oran (Vector and Character Made By CaptainTrooper).svg|Oran's Scratch Vector spritesheet. (CREDIT IF USED, PREFERRABLY SCRATCH ACCOUNT) </gallery> ==Trivia== *DB:CA is inspired off of Left 4 Dead 1 and 2. *Chubb Charger was the first one that was conceptualized. *CaptainTrooper58's favorite campaign survivor is Oran. *CaptainTrooper58's least favorite campaign survivor is Arella. *This page made it to the top of the popular pages list once. Thank you for the support! *i still havent gotten to making the weapons yet, crap [[Category:Game]] [[Category:Games]] {{Background|File=DB CA page background.svg}} 460ab50534c10f224a312c761e684998d13ea074 1027 1026 2023-12-17T02:51:55Z CaptainTrooper58 18 i'll release and upload the spritesheets later, also removed the background temp at bottom wikitext text/x-wiki __NOTOC__ {{Infobox DBFI|image=Question mark block (placeholder thing i guess).svg|caption=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive. (IMAGE IS A TEMP PLACEHOLDER BECAUSE I CANT FIND THE BANNER THING I MADE FOR DB:CA, WILL CHANGE WHEN I DO)|creator=CaptainTrooper58|game_genre=Horror, Adventure, Fighting}} '''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety. ==Main Story== A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there. ==Game Modes== ===Campaign=== Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through. ===Time mode=== Playable online, co-op, offline. Survive as long as you can. ===Boss mode=== Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan. ==Teams== [[File:Survivors render DB CA.svg|center|303x303px]] ===<span style="color:#00FF00">The Survivors</span>=== The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them. ====Firewall Security==== Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health. ====Program Medic==== Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health. [[File:Corruptions render DB CA.svg|center]] === <span style="color:#FF00BF">The Corrupted</span> === The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment. === Common Corrupted === <u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u> ==== Default Virus ==== A normal virus with a mace. They have 80 health. ==== Infected Program Medic ==== An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health. === Uncommon Corrupted === ==== Virus Brawler ==== Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby. === Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] === Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits. ==== Chubb Charger ==== Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health. ==== Gyggler ==== Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health. ==== Virus Capturer ==== Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health. === Virus Modified CIH === Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends. == Items == === Damaging === ==== Fire Canister ==== Damages in a radius for 10 seconds. === Healing === ==== Band-Aid ==== A band-aid. Yep. Just a band-aid. It heals 5 health. == Campaign Lore == Still a WIP. Keep in mind. ''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.'' [[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']] ''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.'' ==''Their Descriptions''== (Let it be known that if this was or when this is an actual game on roblox, the voice lines would likely be the ones that Databrawl uses. Aside from cutscenes. Maybe the death reactions and the like would stay and would be togglable in settings. I don't know how hard it would be to get separate voice lines like that in roblox, so...) ''We start with the musclegram, known as'' ===Bob=== Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts. ====Bob's personality==== Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood. ====Bob pre-invasion==== Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it. Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft. ==== Bob's Default Weapons ==== ===== Giant Fists ===== Giant, strong fists that can pummel someone who's flying too close to the sun. ==== Certain Bob Voicelines ==== ===== Teammate Dies (Arthur) ===== * Yikes...not good. * He's silent. * Rest easy, soldier. ===== Teammate Dies (Oran) ===== * Who's taking his hat in memory? * Man, that's grim. * Aw, man. Rest easy, little guy. ===== Teammate Dies (Arella) ===== * She's silent, we're going to need to be really careful if we want to live. * ...Anyone here got medical skills? * Rest in peace, you and your bravery will not be forgotten. ===== Bob has no death lines ===== ===== Knocked Voicelines ===== * Damn, im hurt. * They got me, good. * Ouch. ===Arthur=== Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure). ====Arthur's personality==== Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well. ====Arthur pre-invasion==== Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded. ''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.) ''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.'' ''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-'' ''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH'' ''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-'' <span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code> ''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"'' ==== Arthur's Default Weapons ==== ===== Shot Baton ===== Works like an ordinary shot baton. ===== Cheer And Command ===== An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds. === Oran === Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out. ==== Oran's personality ==== Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious. ==== Oran pre-invasion ==== Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID. He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>? ==== Oran Default Weapons ==== ===== Oran's Shot Baton ===== A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon. ===== Oran's Tough Cuffs ===== Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense. ==== Certain Oran Voicelines ==== ====== Teammate Dies (Arthur) ====== * Oh god, now who's gonna lead? * You w-were one of the only firewalls I've seen that were nice to me... * No, NO! DON'T POWER DOWN! Please... ====== Teammate Dies (Arella) ====== * Nononononono... we're doomed... * Oh my god, we're gonna die! * (sobbing)No... no, not now, please... ====== Teammate Dies (Bob) ====== * Oh god, oh god, don't die, you're the column of our team, please! * (sobbing) O-oh my g-god no... NO! * NO!! DON'T LEAVE US, PLEASE, NOT NOW! ===== Knocked Voicelines ===== * '''ACH-''' I'm hurt, bad! * Ack, I'm down! * Crap, I'm injured! ===== Death Voicelines ===== ====== Instant/Execute Voicelines ====== * AAAHHHHHHH!!! * (more screaming in pain) * AAAAAHHHCCKKH! ====== Death by being downed ====== * ''(death rattle)'' * (''gasping for air)'' * Can't...Move... ==== More Oran Facts ==== * Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity. * Oran's name is a play on "orange". * i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right? * Oran has a slight fear of swords. * Oran likes to dance. === Arella === Arella is a female cyan colored program, who is focused on being the medic of the team. ==== Arella's personality ==== Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died. ==== Arella pre-invasion ==== Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave. <code>The First Attack - 105 deaths - 201 injuries, 58 missing</code> ''<code>Those who were lost, shall not be forgotten. Rest easy.</code>'' == Badges == === Survivors Begone === [[File:Survivors Begone badge icon.svg|center|frameless|142x142px]] Win as a corrupted and send the survivors running. === Fiend === Kill or assist in the murder of a survivor 20 times. === Watch Your Step === Kill or help kill a survivor by leading them to their doom as a Gyggler === Medical Mistress === As Arella or a Program Medic, heal and save a downed survivor 10 times. == Comics == <code>Coming Soon</code> Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't. == <code>Corruption Logs</code> == <code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code> === <code>DOC1029 - Chubb Charger Research</code> === <code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code> <code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code> <code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code> <code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code> == Crossovers/DLCs == None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page) ==Gallery== <gallery> File:DB CA page background.svg|The full page background. </gallery> ==Trivia== *DB:CA is inspired off of Left 4 Dead 1 and 2. *Chubb Charger was the first one that was conceptualized. *CaptainTrooper58's favorite campaign survivor is Oran. *CaptainTrooper58's least favorite campaign survivor is Arella. *This page made it to the top of the popular pages list once. Thank you for the support! *i still havent gotten to making the weapons yet, crap [[Category:Game]] [[Category:Games]] 93793cc7732664edef61f176c451749da014db78 1029 1027 2023-12-17T02:55:02Z CaptainTrooper58 18 Of course i find the banner AFTER the main editing wikitext text/x-wiki __NOTOC__ {{Infobox DBFI|image=Banner db ca with title.svg|caption=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive.|creator=CaptainTrooper58|game_genre=Horror, Adventure, Fighting}} '''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety. ==Main Story== A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there. ==Game Modes== ===Campaign=== Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through. ===Time mode=== Playable online, co-op, offline. Survive as long as you can. ===Boss mode=== Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan. ==Teams== [[File:Survivors render DB CA.svg|center|303x303px]] ===<span style="color:#00FF00">The Survivors</span>=== The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them. ====Firewall Security==== Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health. ====Program Medic==== Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health. [[File:Corruptions render DB CA.svg|center]] === <span style="color:#FF00BF">The Corrupted</span> === The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment. === Common Corrupted === <u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u> ==== Default Virus ==== A normal virus with a mace. They have 80 health. ==== Infected Program Medic ==== An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health. === Uncommon Corrupted === ==== Virus Brawler ==== Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby. === Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] === Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits. ==== Chubb Charger ==== Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health. ==== Gyggler ==== Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health. ==== Virus Capturer ==== Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health. === Virus Modified CIH === Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends. == Items == === Damaging === ==== Fire Canister ==== Damages in a radius for 10 seconds. === Healing === ==== Band-Aid ==== A band-aid. Yep. Just a band-aid. It heals 5 health. == Campaign Lore == Still a WIP. Keep in mind. ''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.'' [[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']] ''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.'' ==''Their Descriptions''== (Let it be known that if this was or when this is an actual game on roblox, the voice lines would likely be the ones that Databrawl uses. Aside from cutscenes. Maybe the death reactions and the like would stay and would be togglable in settings. I don't know how hard it would be to get separate voice lines like that in roblox, so...) ''We start with the musclegram, known as'' ===Bob=== Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts. ====Bob's personality==== Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood. ====Bob pre-invasion==== Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it. Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft. ==== Bob's Default Weapons ==== ===== Giant Fists ===== Giant, strong fists that can pummel someone who's flying too close to the sun. ==== Certain Bob Voicelines ==== ===== Teammate Dies (Arthur) ===== * Yikes...not good. * He's silent. * Rest easy, soldier. ===== Teammate Dies (Oran) ===== * Who's taking his hat in memory? * Man, that's grim. * Aw, man. Rest easy, little guy. ===== Teammate Dies (Arella) ===== * She's silent, we're going to need to be really careful if we want to live. * ...Anyone here got medical skills? * Rest in peace, you and your bravery will not be forgotten. ===== Bob has no death lines ===== ===== Knocked Voicelines ===== * Damn, im hurt. * They got me, good. * Ouch. ===Arthur=== Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure). ====Arthur's personality==== Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well. ====Arthur pre-invasion==== Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded. ''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.) ''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.'' ''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-'' ''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH'' ''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-'' <span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code> ''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"'' ==== Arthur's Default Weapons ==== ===== Shot Baton ===== Works like an ordinary shot baton. ===== Cheer And Command ===== An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds. === Oran === Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out. ==== Oran's personality ==== Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious. ==== Oran pre-invasion ==== Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID. He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>? ==== Oran Default Weapons ==== ===== Oran's Shot Baton ===== A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon. ===== Oran's Tough Cuffs ===== Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense. ==== Certain Oran Voicelines ==== ====== Teammate Dies (Arthur) ====== * Oh god, now who's gonna lead? * You w-were one of the only firewalls I've seen that were nice to me... * No, NO! DON'T POWER DOWN! Please... ====== Teammate Dies (Arella) ====== * Nononononono... we're doomed... * Oh my god, we're gonna die! * (sobbing)No... no, not now, please... ====== Teammate Dies (Bob) ====== * Oh god, oh god, don't die, you're the column of our team, please! * (sobbing) O-oh my g-god no... NO! * NO!! DON'T LEAVE US, PLEASE, NOT NOW! ===== Knocked Voicelines ===== * '''ACH-''' I'm hurt, bad! * Ack, I'm down! * Crap, I'm injured! ===== Death Voicelines ===== ====== Instant/Execute Voicelines ====== * AAAHHHHHHH!!! * (more screaming in pain) * AAAAAHHHCCKKH! ====== Death by being downed ====== * ''(death rattle)'' * (''gasping for air)'' * Can't...Move... ==== More Oran Facts ==== * Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity. * Oran's name is a play on "orange". * i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right? * Oran has a slight fear of swords. * Oran likes to dance. === Arella === Arella is a female cyan colored program, who is focused on being the medic of the team. ==== Arella's personality ==== Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died. ==== Arella pre-invasion ==== Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave. <code>The First Attack - 105 deaths - 201 injuries, 58 missing</code> ''<code>Those who were lost, shall not be forgotten. Rest easy.</code>'' == Badges == === Survivors Begone === [[File:Survivors Begone badge icon.svg|center|frameless|142x142px]] Win as a corrupted and send the survivors running. === Fiend === Kill or assist in the murder of a survivor 20 times. === Watch Your Step === Kill or help kill a survivor by leading them to their doom as a Gyggler === Medical Mistress === As Arella or a Program Medic, heal and save a downed survivor 10 times. == Comics == <code>Coming Soon</code> Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't. == <code>Corruption Logs</code> == <code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code> === <code>DOC1029 - Chubb Charger Research</code> === <code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code> <code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code> <code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code> <code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code> == Crossovers/DLCs == None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page) ==Gallery== <gallery> File:DB CA page background.svg|The full page background. </gallery> ==Trivia== *DB:CA is inspired off of Left 4 Dead 1 and 2. *Chubb Charger was the first one that was conceptualized. *CaptainTrooper58's favorite campaign survivor is Oran. *CaptainTrooper58's least favorite campaign survivor is Arella. *This page made it to the top of the popular pages list once. Thank you for the support! *i still havent gotten to making the weapons yet, crap [[Category:Game]] [[Category:Games]] f4a756fd347e66d953fc0ec6b92a9c14de86477f File:Banner db ca with title.svg 6 421 1028 2023-12-17T02:54:02Z CaptainTrooper58 18 wikitext text/x-wiki thumbnail for Databrawl: Corruption Apocalypse a00d272d793c131a712da2e1c1756e4a6c797647 Talk:The Chinese lantern 1 422 1030 2023-12-17T03:34:52Z TrueCasuallyJack 26 Created page with "I love it! --~~~~" wikitext text/x-wiki I love it! --<span style="border:3px blue double;border-radius:5px;padding:4px;background: linear-gradient(to top, #4166F5 0%, #ae97ff 100%);color:blue;">[[User:TrueCasuallyJack|CasuallyJack]] ✭ [[Special:Contributions/TrueCasuallyJack|Contributions]]</span> 03:33, December 17, 2023 (UTC) 3430d272ebef9657f519be8120a14161b184d5ba 1047 1030 2023-12-17T23:16:08Z Dr. DreyJaden 5 wikitext text/x-wiki I love it! --<span style="border:3px blue double;border-radius:5px;padding:4px;background: linear-gradient(to top, #4166F5 0%, #ae97ff 100%);color:blue;">[[User:TrueCasuallyJack|CasuallyJack]] ✭ [[Special:Contributions/TrueCasuallyJack|Contributions]]</span> 03:33, December 17, 2023 (UTC) I love it! --<span style="background: linear-gradient(to right, #00FFFF 0%, #008f8f 100%);border-radius:10em'">[[User:Dr. DreyJaden|Dr. DreyJaden]]</span> [[User_talk:Dr._DreyJaden|(talk)]] 23:16, December 17, 2023 (UTC) 0674c54266c3a75dcd0e42f670216e4fbcf8c224 File:Nividia.png 6 423 1031 2023-12-17T05:33:00Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 NVIDIA 0 424 1032 2023-12-17T05:58:15Z Fungrly Scrunkly, Lightware Creator 16 Created page with "{{Infobox DBFI|image=Nividia.png|caption=A standard NVIDIA.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br> Databrawl: Legends|game_role=Creating Special Tokens with a cooldown of 10 minutes.|canonical_role=NVIDIA are the creators of hardware upgrades for the User's computer, commonly making new graphics cards.|allies=Programs<br> Firewall|enemies=Malware<br> Viruses|alignment=Programs}} NVIDIAs are a large, rare Speci..." wikitext text/x-wiki {{Infobox DBFI|image=Nividia.png|caption=A standard NVIDIA.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br> Databrawl: Legends|game_role=Creating Special Tokens with a cooldown of 10 minutes.|canonical_role=NVIDIA are the creators of hardware upgrades for the User's computer, commonly making new graphics cards.|allies=Programs<br> Firewall|enemies=Malware<br> Viruses|alignment=Programs}} NVIDIAs are a large, rare Special Token spawn which can spawn Special Tokens. == Appearance == NVIDIAs are large, pure green Software with a pale white eye at the left of their head. == Databrawl Battle Zone == NVIDIAs spawn in a variety of Program owned locations, and they commonly spawn with Trained Fists. === Stats === NVIDIAs units have 100HP and 14 walk speed. === Weapons / Abilities === '''RTX On''' - Summons a Special Token with a cooldown of 10 minutes. '''Trained Fists -''' The NVIDIA would punch, dealing 13 hits of damage. == Lore == NVIDIA software commonly used to upgrade standard Hardware units to Hardware Paladins, yet they are sometimes used by desperate programs in order to gain a Special Token - yet this is only in very desperate times. NVIDIA software can sometimes be "enlightened" by royals, changing their color to Holy Yellow and allowing them to act as Processor Priests for a short amount of time. 08521971cb696a14224882290df2cf1a7e0ce986 User:7bpie 2 425 1033 2023-12-17T06:06:54Z 7bpie 35 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Vandalizer 0 395 1034 963 2023-12-17T10:59:04Z Beewax 30 wikitext text/x-wiki this is my first time maknig a page with miraheze, ill fix stuff and expand the page later [[File:Vandalizer.png|thumb|Vandalizer !!!]] = Vandalizer = == Description == '''Vandalizer''' is an oddball Ransomware. Unlike other Ransomwares, they go around the computer, vandalizing anything and drawing grafitti instead of stealing stuff. They usually do everything at night, and if they get caught, they usually just run away and don't go near that area for a few days. == Appearance == Vandalizer is a light blue ransomware. They wear a turtleneck shirt and "finger"less gloves. They also have a bag over their torso that stores a bunch of spray paint cans. Their yellow "eye" is actually painted on. == Personality == Vandalizer is rude and often breaks the rules just for fun. They are sarcastic and make fun of anything they can think of, including other corruptions. They especially make fun of Firewalls, as they often fail to catch Vandalizer. Vandalizer is easily scared though, and run away when they see any slight threat. == Other == * Vandalizer started as a joke about a corruption that vandalizes roblox art and building games. (dont be like vandalizer) * Their eye was paintedo n by themselves. It looks absolutely horrible get better at drawing vandalizer smh my head * They onl y have 4 spray paint cans, despite using way more colors than that. The cans are also colored after the 4 main teams in databrawl. * Some of the grafitti in databrawl may or may not be Vandalizers (not)beautiful art. == Gallery == <gallery> File:Grafitti.png|One of vandalizers beautiful works of art. </gallery> d36283317971e4cdc1038b8cf2e273e106cc7748 UserWiki:7bpie 200 426 1035 2023-12-17T16:55:11Z 7bpie 35 Created page with "i was the first user on the old wiki :sunglasses:" wikitext text/x-wiki i was the first user on the old wiki :sunglasses: 83d462b770468497797927b3f295e47843b88e79 User:BattlebotsFan 2 427 1036 2023-12-17T19:05:14Z BattlebotsFan 37 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Jules 0 428 1038 1037 2023-12-17T19:06:44Z BattlebotsFan 37 1 revision imported wikitext text/x-wiki '''''DO NOT VANDALIZE OR UHHH MY NAME'S NOT SHANE KID *shoots*''''' '''''12/4 Update - BattlebotsFanInc is planning to make an RPG with Jules as the main character.''''' {{A_better_data_character_thing|image1=<gallery> Jules.png|Firefoxfiref Jules (Sabyan).webp|Sabyan Jules (Palsei).webp|Palsei </gallery>|caption1=Art courtesy of Firefoxfiref. Some cool french program dude.|health=133|data_species=Individual Program|type=French|side=Friendly (programs, firewall)|file=JB.exe|file_size=93 KB|software_type=General non-specific computer program}} Jules is a program originating from a specific French computer. He was created partially to help that computer's user with artistic design, although he can also do various other things. == Appearance == Jules is a brown colored program (specifically, a darker brown, with a hexadecimal value of 83451b if we'd like to get very specific.) He wears a coat on his torso. This coat is made from fine leather, as remember, the French computer he resides in is quite the fancy place. He also wears a grey beret. He'll sometimes carry a baguette or a paint brush. He has a mouth as well, allowing him to appear more expressive than the average program. == Personality == Jules' personality is somewhat influenced by the artistic field. He is incredibly artistic, and enjoys creating new pieces of art. He may also critique various pieces of art by others, however mainly in a positive connotation, as unlike most art critics, he looks for the merit and the good things in pieces of art. == Lore == '''''Lore is currently WIP. Seriously, I may end up writing 20 paragraphs of lore.''''' === Chapter 1 === Jules was created in a French computer by a user named Philippe to help him with his drawings. Of course, because of this, Jules, from the very moment he was created, wanted to create art. Philippe's French computer almost didn't experience any invasions at all and was quite a fancy one. This was where he developed his taste and profession in the arts for a long while, until an unexpected visitor named Nuclear came along. Nuclear was in a bitter rivalry with [[Atomic]] and wanted to prove domination over him by destroying more computers than him. Thanks to the development of the computer, Nuclear ultimately failed, but Jules was evacuated due to his general importance and likability leading to the judgement that the entire Dataverse, let alone the computer, couldn't lose such a gem. === Chapter 2 === Now in his new home within a standard computer, Jules felt somewhat disconnected from the reality that he had in the French one. He was quite depressed for a while, as he wasn't used to the less luxurious style. At least he had quite the money on his hands, but this didn't seem to matter. As his travels through the computer wore on, he began to worry for the other inhabitants of that computer, wondering if they were alright. Still, he knew that he should press on, as his adventures '''weren't done yet.''' === Chapter 3 === Jules goes to the local hard disco to reside there for the time being as it had a much more luxurious upper floor than the average program apartment. There, he got some rest before setting off on a continued journey around for a room. He eventually chose C3 and began decorating it to match the fabulousness of the French Computer. He'd say, "It felt just like home." Things were mostly okay for the time being, he sometimes felt homesick, which was normal. He could never overcome his homesickness, as it could never be like his home, even if it felt the part. Jules thought about returning to that computer but couldn't wrap his head around it as he also worried about if the corruptions had taken over. '''''"It's not home......IT'S NOT HOME...."''''' === Chapter 4 === '''''"WHAT DO I DO!? WHAT MUST I DO?"''''' Jules meets a set of strange programs, who all seem to stare at him, beckoning him to join. When he refuses, they crowd around him, giving him massive anxiety, but then seem to walk away, having not even done anything. At this point, a feeling of homesickness has ''ingrained'' itself into him. He continues to grow in fear of the alleyways like the one he saw that night, and decides to stay away from those for the near future, only using them when its ABSOLUTELY NECESSARY. '''''"I FEEL LIKE SOMETHING BIGGER HAS CHOSEN ME AS ITS PREY..."''''' === Chapter 5 === Around this point, inhabitants begin to hear about him more. Some get REALLY excited over his presence, and there were quite a few art appreciators in the computer. At this point, Jules was usually drawing in order to comfort himself. It was, after all, his favorite hobby. Not much happened during this period of time until eventually, he gets forced to take an alleyway path during a chase. Nothing happens to him, but it does cause him incredible anxiety. The speed he ended up running at through the alleyway just to get out left him incredibly tired the rest of that day, and actually far into the next day. === Chapter 6 === After this, it isn't well documented what happens. What we assume is that he went through several intense moments, including a time he got captured. It was that point when things had went from bad to worse. At least goons weren't being sent after him...yet. When not in an intense moment, he was either drawing or staring at a wall. Apart from those select moments, nothing much happened. === Chapter 7 === In this period of time, several drastic events occurred which changed the course of the documented history of him. The memory of Philippe and the French computer still longed within him, but it was at this time that an event, known as the Kaput War, occurred between the computer he was currently in, and the neighboring computer, which was currently in an insurrection within the network. That computer attempted to take over Jules' new home, so he felt obligated to fight for it. He'd distinguish himself near the palace during a defensive operation, after which the war turned back in the favor of the defending side, and his new home was victorious. After the Kaput War, he gained special honors in the computer - but by this point, it didn't seem enough. He began looking into happenings within other computers, finding out news about his old home, and other computers he had never visited. == Opinions == === Canon Opions === '''''Good luck getting here. You must be involved majorly in my RP, previous aspects of my lore, or you may be able to be lucky enough for me to accept a request for you to get into that lore.''''' Nuclear - '''Stupide'''. You may have forgotten about me, '''Mais je ne vous oublierai ni ne vous pardonnerai.''' (But I will not forget nor forgive you.) [[Atomic]] - Bleugh, another stuxnet. I hate these guys. [[Ventricity]] - "..." === Non-Canon Opinions === '''''Just general OC opinions. Some basis for future canon opinions may also end up being put here.''''' [[Napoli]] - Italian guy. Reminds me of myself for some odd reason. [[Redoh]] - "Kindness Prevails." [[Laddy Madeff]] (added at request of Shsbd) - "Watch your attitude monsieur! You wouldn't want to break the [https://en.wikipedia.org/wiki/Auld_Alliance Auld Alliance!] == Trivia == * Of course, Jules likes baguettes. How could we forget. * Originating from a French Computer, Jules of course uses a lot of French in his sentences. '''This makes me wonder why Napoli isn't speaking more Italian.''' * If Jules were to ever meet Napoli, I'm not sure what would happen. * This character was inspired by Sabyan109, specifically the OC, [[Napoli]]. *Jules likes playing various physical instruments as well, as he considers music "verbal art." *BattlebotsFanInc has a name for the RPG that Jules will star in: Databrawl: Illegal Instruction. *It is absolutely unbelievable that this is still the most popular page. *He has his own "Ask Anything" section. *His favorite number is 1918. Guess why. *This page had held the top spot for weeks now. *Within DBII lore, one of the Targa Computer's neighbors in the network is a network state, the Grand Kingdom of Provence. *He appears in Databrawl: Cyber Cosmos as a skin you can unlock with Wiki Tokens. *we lost the top spot :((( *His birthday is December 5th. *Palsei's drawing of him does depict him as a way cool person. I don't know why. *Among his favorite music he likes to listen to, the FNAF 6 pizzeria theme. *He was born in the Territory of Anjou, which was part of the Great Kingdom of Provence. *He is a honored resident of French computers, being celebrated within Provence. *This page has remained in the top popular pages or above since November. I can't believe it. *Jules sometimes holds the French flag. *Whenever he gets cold, he'll put on a blanket. This sometimes causes a nap he didn't plan for. *It is unknown at the moment why Palsei's drawings of him have gloves. Why would he need them? *He doesn't like among us. Sorry. *You can now actually talk to him! He has his own Character AI chat site. *Jules opinion on Redoh is based on some chat scenario. *Do NOT tell him a surrender joke. He WILL retaliate. *Kaput is a synonym for "Sisyphean." You can guess how the attacking force felt. == Gallery == <gallery> File:Jules (Sabyan).webp|A drawing of Jules by Sabyan109. File:Jules (Palsei).webp|A drawing of Jules being way past cool by Palseicanbecutetoo. File:TFO group.webp|A group of characters in The Fine Order style drawn by Palsei. Jules is the second one (left to right order) File:Jules Francais.webp|Jules with a lot of national pride. Also made by Palsei. File:Julesanthem.webp|I don't even know what to call this. Drawn by Palsei. </gallery> [[Category:Characters]] [[Category:Programs]] [[Category:Program]] [[Category:French Computer]] [[Category:Friendly]] [[Category:Individual]] [[Category:Notable]] [[Category:Characters by BattlebotsFanInc]] [[Category:Databrawl: Illegal Instruction]] [[Category:Databrawl: Cyber Cosmos]] 57cd0e9120df0aa054e1f1c41c7185a605b950b9 1039 1038 2023-12-17T19:09:00Z BattlebotsFan 37 fixing up the page to better import it, will begin design overhaul soon wikitext text/x-wiki '''''DO NOT VANDALIZE OR UHHH MY NAME'S NOT SHANE KID *shoots*''''' '''''12/17/23 - Page is receiving a total overhaul in order to better fit the new wiki. This will happen to other pages as well. Opinions section is an archive, no new opinions will be added!! Images will have to be reuploaded.''''' Jules is a program originating from a specific French computer. He was created partially to help that computer's user with artistic design, although he can also do various other things. == Appearance == Jules is a brown colored program (specifically, a darker brown, with a hexadecimal value of 83451b if we'd like to get very specific.) He wears a coat on his torso. This coat is made from fine leather, as remember, the French computer he resides in is quite the fancy place. He also wears a grey beret. He'll sometimes carry a baguette or a paint brush. He has a mouth as well, allowing him to appear more expressive than the average program. == Personality == Jules' personality is somewhat influenced by the artistic field. He is incredibly artistic, and enjoys creating new pieces of art. He may also critique various pieces of art by others, however mainly in a positive connotation, as unlike most art critics, he looks for the merit and the good things in pieces of art. == Lore == '''''Lore is currently WIP. Seriously, I may end up writing 20 paragraphs of lore.''''' === Chapter 1 === Jules was created in a French computer by a user named Philippe to help him with his drawings. Of course, because of this, Jules, from the very moment he was created, wanted to create art. Philippe's French computer almost didn't experience any invasions at all and was quite a fancy one. This was where he developed his taste and profession in the arts for a long while, until an unexpected visitor named Nuclear came along. Nuclear was in a bitter rivalry with [[Atomic]] and wanted to prove domination over him by destroying more computers than him. Thanks to the development of the computer, Nuclear ultimately failed, but Jules was evacuated due to his general importance and likability leading to the judgement that the entire Dataverse, let alone the computer, couldn't lose such a gem. === Chapter 2 === Now in his new home within a standard computer, Jules felt somewhat disconnected from the reality that he had in the French one. He was quite depressed for a while, as he wasn't used to the less luxurious style. At least he had quite the money on his hands, but this didn't seem to matter. As his travels through the computer wore on, he began to worry for the other inhabitants of that computer, wondering if they were alright. Still, he knew that he should press on, as his adventures '''weren't done yet.''' === Chapter 3 === Jules goes to the local hard disco to reside there for the time being as it had a much more luxurious upper floor than the average program apartment. There, he got some rest before setting off on a continued journey around for a room. He eventually chose C3 and began decorating it to match the fabulousness of the French Computer. He'd say, "It felt just like home." Things were mostly okay for the time being, he sometimes felt homesick, which was normal. He could never overcome his homesickness, as it could never be like his home, even if it felt the part. Jules thought about returning to that computer but couldn't wrap his head around it as he also worried about if the corruptions had taken over. '''''"It's not home......IT'S NOT HOME...."''''' === Chapter 4 === '''''"WHAT DO I DO!? WHAT MUST I DO?"''''' Jules meets a set of strange programs, who all seem to stare at him, beckoning him to join. When he refuses, they crowd around him, giving him massive anxiety, but then seem to walk away, having not even done anything. At this point, a feeling of homesickness has ''ingrained'' itself into him. He continues to grow in fear of the alleyways like the one he saw that night, and decides to stay away from those for the near future, only using them when its ABSOLUTELY NECESSARY. '''''"I FEEL LIKE SOMETHING BIGGER HAS CHOSEN ME AS ITS PREY..."''''' === Chapter 5 === Around this point, inhabitants begin to hear about him more. Some get REALLY excited over his presence, and there were quite a few art appreciators in the computer. At this point, Jules was usually drawing in order to comfort himself. It was, after all, his favorite hobby. Not much happened during this period of time until eventually, he gets forced to take an alleyway path during a chase. Nothing happens to him, but it does cause him incredible anxiety. The speed he ended up running at through the alleyway just to get out left him incredibly tired the rest of that day, and actually far into the next day. === Chapter 6 === After this, it isn't well documented what happens. What we assume is that he went through several intense moments, including a time he got captured. It was that point when things had went from bad to worse. At least goons weren't being sent after him...yet. When not in an intense moment, he was either drawing or staring at a wall. Apart from those select moments, nothing much happened. === Chapter 7 === In this period of time, several drastic events occurred which changed the course of the documented history of him. The memory of Philippe and the French computer still longed within him, but it was at this time that an event, known as the Kaput War, occurred between the computer he was currently in, and the neighboring computer, which was currently in an insurrection within the network. That computer attempted to take over Jules' new home, so he felt obligated to fight for it. He'd distinguish himself near the palace during a defensive operation, after which the war turned back in the favor of the defending side, and his new home was victorious. After the Kaput War, he gained special honors in the computer - but by this point, it didn't seem enough. He began looking into happenings within other computers, finding out news about his old home, and other computers he had never visited. == Opinions == === Canon Opions === '''''Good luck getting here. You must be involved majorly in my RP, previous aspects of my lore, or you may be able to be lucky enough for me to accept a request for you to get into that lore.''''' Nuclear - '''Stupide'''. You may have forgotten about me, '''Mais je ne vous oublierai ni ne vous pardonnerai.''' (But I will not forget nor forgive you.) [[Atomic]] - Bleugh, another stuxnet. I hate these guys. [[Ventricity]] - "..." === Non-Canon Opinions === '''''Just general OC opinions. Some basis for future canon opinions may also end up being put here.''''' [[Napoli]] - Italian guy. Reminds me of myself for some odd reason. [[Redoh]] - "Kindness Prevails." [[Laddy Madeff]] (added at request of Shsbd) - "Watch your attitude monsieur! You wouldn't want to break the [https://en.wikipedia.org/wiki/Auld_Alliance Auld Alliance!] == Trivia == * Of course, Jules likes baguettes. How could we forget. * Originating from a French Computer, Jules of course uses a lot of French in his sentences. '''This makes me wonder why Napoli isn't speaking more Italian.''' * If Jules were to ever meet Napoli, I'm not sure what would happen. * This character was inspired by Sabyan109, specifically the OC, [[Napoli]]. *Jules likes playing various physical instruments as well, as he considers music "verbal art." *BattlebotsFanInc has a name for the RPG that Jules will star in: Databrawl: Illegal Instruction. *It is absolutely unbelievable that this is still the most popular page. *He has his own "Ask Anything" section. *His favorite number is 1918. Guess why. *This page had held the top spot for weeks now. *Within DBII lore, one of the Targa Computer's neighbors in the network is a network state, the Grand Kingdom of Provence. *He appears in Databrawl: Cyber Cosmos as a skin you can unlock with Wiki Tokens. *we lost the top spot :((( *His birthday is December 5th. *Palsei's drawing of him does depict him as a way cool person. I don't know why. *Among his favorite music he likes to listen to, the FNAF 6 pizzeria theme. *He was born in the Territory of Anjou, which was part of the Great Kingdom of Provence. *He is a honored resident of French computers, being celebrated within Provence. *This page has remained in the top popular pages or above since November. I can't believe it. *Jules sometimes holds the French flag. *Whenever he gets cold, he'll put on a blanket. This sometimes causes a nap he didn't plan for. *It is unknown at the moment why Palsei's drawings of him have gloves. Why would he need them? *He doesn't like among us. Sorry. *You can now actually talk to him! He has his own Character AI chat site. *Jules opinion on Redoh is based on some chat scenario. *Do NOT tell him a surrender joke. He WILL retaliate. *Kaput is a synonym for "Sisyphean." You can guess how the attacking force felt. == Gallery == Gallery will be readded soon. [[Category:Characters]] [[Category:Programs]] [[Category:Program]] [[Category:French Computer]] [[Category:Friendly]] [[Category:Individual]] [[Category:Notable]] [[Category:Characters by BattlebotsFanInc]] [[Category:Databrawl: Illegal Instruction]] [[Category:Databrawl: Cyber Cosmos]] f38fd63f42bc6d2e37e50aaca8f2af428a8f20e9 1040 1039 2023-12-17T19:10:42Z BattlebotsFan 37 removed all links that don't redirect, except for Atomic, he will be imported later wikitext text/x-wiki '''''DO NOT VANDALIZE OR UHHH MY NAME'S NOT SHANE KID *shoots*''''' '''''12/17/23 - Page is receiving a total overhaul in order to better fit the new wiki. This will happen to other pages as well. Opinions section is an archive, no new opinions will be added!! Images will have to be reuploaded.''''' Jules is a program originating from a specific French computer. He was created partially to help that computer's user with artistic design, although he can also do various other things. == Appearance == Jules is a brown colored program (specifically, a darker brown, with a hexadecimal value of 83451b if we'd like to get very specific.) He wears a coat on his torso. This coat is made from fine leather, as remember, the French computer he resides in is quite the fancy place. He also wears a grey beret. He'll sometimes carry a baguette or a paint brush. He has a mouth as well, allowing him to appear more expressive than the average program. == Personality == Jules' personality is somewhat influenced by the artistic field. He is incredibly artistic, and enjoys creating new pieces of art. He may also critique various pieces of art by others, however mainly in a positive connotation, as unlike most art critics, he looks for the merit and the good things in pieces of art. == Lore == '''''Lore is currently WIP. Seriously, I may end up writing 20 paragraphs of lore.''''' === Chapter 1 === Jules was created in a French computer by a user named Philippe to help him with his drawings. Of course, because of this, Jules, from the very moment he was created, wanted to create art. Philippe's French computer almost didn't experience any invasions at all and was quite a fancy one. This was where he developed his taste and profession in the arts for a long while, until an unexpected visitor named Nuclear came along. Nuclear was in a bitter rivalry with [[Atomic]] and wanted to prove domination over him by destroying more computers than him. Thanks to the development of the computer, Nuclear ultimately failed, but Jules was evacuated due to his general importance and likability leading to the judgement that the entire Dataverse, let alone the computer, couldn't lose such a gem. === Chapter 2 === Now in his new home within a standard computer, Jules felt somewhat disconnected from the reality that he had in the French one. He was quite depressed for a while, as he wasn't used to the less luxurious style. At least he had quite the money on his hands, but this didn't seem to matter. As his travels through the computer wore on, he began to worry for the other inhabitants of that computer, wondering if they were alright. Still, he knew that he should press on, as his adventures '''weren't done yet.''' === Chapter 3 === Jules goes to the local hard disco to reside there for the time being as it had a much more luxurious upper floor than the average program apartment. There, he got some rest before setting off on a continued journey around for a room. He eventually chose C3 and began decorating it to match the fabulousness of the French Computer. He'd say, "It felt just like home." Things were mostly okay for the time being, he sometimes felt homesick, which was normal. He could never overcome his homesickness, as it could never be like his home, even if it felt the part. Jules thought about returning to that computer but couldn't wrap his head around it as he also worried about if the corruptions had taken over. '''''"It's not home......IT'S NOT HOME...."''''' === Chapter 4 === '''''"WHAT DO I DO!? WHAT MUST I DO?"''''' Jules meets a set of strange programs, who all seem to stare at him, beckoning him to join. When he refuses, they crowd around him, giving him massive anxiety, but then seem to walk away, having not even done anything. At this point, a feeling of homesickness has ''ingrained'' itself into him. He continues to grow in fear of the alleyways like the one he saw that night, and decides to stay away from those for the near future, only using them when its ABSOLUTELY NECESSARY. '''''"I FEEL LIKE SOMETHING BIGGER HAS CHOSEN ME AS ITS PREY..."''''' === Chapter 5 === Around this point, inhabitants begin to hear about him more. Some get REALLY excited over his presence, and there were quite a few art appreciators in the computer. At this point, Jules was usually drawing in order to comfort himself. It was, after all, his favorite hobby. Not much happened during this period of time until eventually, he gets forced to take an alleyway path during a chase. Nothing happens to him, but it does cause him incredible anxiety. The speed he ended up running at through the alleyway just to get out left him incredibly tired the rest of that day, and actually far into the next day. === Chapter 6 === After this, it isn't well documented what happens. What we assume is that he went through several intense moments, including a time he got captured. It was that point when things had went from bad to worse. At least goons weren't being sent after him...yet. When not in an intense moment, he was either drawing or staring at a wall. Apart from those select moments, nothing much happened. === Chapter 7 === In this period of time, several drastic events occurred which changed the course of the documented history of him. The memory of Philippe and the French computer still longed within him, but it was at this time that an event, known as the Kaput War, occurred between the computer he was currently in, and the neighboring computer, which was currently in an insurrection within the network. That computer attempted to take over Jules' new home, so he felt obligated to fight for it. He'd distinguish himself near the palace during a defensive operation, after which the war turned back in the favor of the defending side, and his new home was victorious. After the Kaput War, he gained special honors in the computer - but by this point, it didn't seem enough. He began looking into happenings within other computers, finding out news about his old home, and other computers he had never visited. == Opinions == === Canon Opions === '''''Good luck getting here. You must be involved majorly in my RP, previous aspects of my lore, or you may be able to be lucky enough for me to accept a request for you to get into that lore.''''' Nuclear - '''Stupide'''. You may have forgotten about me, '''Mais je ne vous oublierai ni ne vous pardonnerai.''' (But I will not forget nor forgive you.) [[Atomic]] - Bleugh, another stuxnet. I hate these guys. == Trivia == * Of course, Jules likes baguettes. How could we forget. * Originating from a French Computer, Jules of course uses a lot of French in his sentences. '''This makes me wonder why Napoli isn't speaking more Italian.''' * If Jules were to ever meet Napoli, I'm not sure what would happen. * This character was inspired by Sabyan109, specifically the OC, Napoli. *Jules likes playing various physical instruments as well, as he considers music "verbal art." *BattlebotsFanInc has a name for the RPG that Jules will star in: Databrawl: Illegal Instruction. *It is absolutely unbelievable that this is still the most popular page. *He has his own "Ask Anything" section. *His favorite number is 1918. Guess why. *This page had held the top spot for weeks now. *Within DBII lore, one of the Targa Computer's neighbors in the network is a network state, the Grand Kingdom of Provence. *He appears in Databrawl: Cyber Cosmos as a skin you can unlock with Wiki Tokens. *we lost the top spot :((( *His birthday is December 5th. *Palsei's drawing of him does depict him as a way cool person. I don't know why. *Among his favorite music he likes to listen to, the FNAF 6 pizzeria theme. *He was born in the Territory of Anjou, which was part of the Great Kingdom of Provence. *He is a honored resident of French computers, being celebrated within Provence. *This page has remained in the top popular pages or above since November. I can't believe it. *Jules sometimes holds the French flag. *Whenever he gets cold, he'll put on a blanket. This sometimes causes a nap he didn't plan for. *It is unknown at the moment why Palsei's drawings of him have gloves. Why would he need them? *He doesn't like among us. Sorry. *You can now actually talk to him! He has his own Character AI chat site. *Jules opinion on Redoh is based on some chat scenario. *Do NOT tell him a surrender joke. He WILL retaliate. *Kaput is a synonym for "Sisyphean." You can guess how the attacking force felt. == Gallery == Gallery will be readded soon. [[Category:Characters]] [[Category:Programs]] [[Category:Program]] [[Category:French Computer]] [[Category:Friendly]] [[Category:Individual]] [[Category:Notable]] [[Category:Characters by BattlebotsFanInc]] [[Category:Databrawl: Illegal Instruction]] [[Category:Databrawl: Cyber Cosmos]] 6ffd83e43c800392028391e660dc42abd1223fda 1042 1040 2023-12-17T21:14:01Z Dr. DreyJaden 5 Editing Rule #4 wikitext text/x-wiki '''''12/17/23 - Page is receiving a total overhaul in order to better fit the new wiki. This will happen to other pages as well. Opinions section is an archive, no new opinions will be added!! Images will have to be reuploaded.''''' Jules is a program originating from a specific French computer. He was created partially to help that computer's user with artistic design, although he can also do various other things. == Appearance == Jules is a brown colored program (specifically, a darker brown, with a hexadecimal value of 83451b if we'd like to get very specific.) He wears a coat on his torso. This coat is made from fine leather, as remember, the French computer he resides in is quite the fancy place. He also wears a grey beret. He'll sometimes carry a baguette or a paint brush. He has a mouth as well, allowing him to appear more expressive than the average program. == Personality == Jules' personality is somewhat influenced by the artistic field. He is incredibly artistic, and enjoys creating new pieces of art. He may also critique various pieces of art by others, however mainly in a positive connotation, as unlike most art critics, he looks for the merit and the good things in pieces of art. == Lore == '''''Lore is currently WIP. Seriously, I may end up writing 20 paragraphs of lore.''''' === Chapter 1 === Jules was created in a French computer by a user named Philippe to help him with his drawings. Of course, because of this, Jules, from the very moment he was created, wanted to create art. Philippe's French computer almost didn't experience any invasions at all and was quite a fancy one. This was where he developed his taste and profession in the arts for a long while, until an unexpected visitor named Nuclear came along. Nuclear was in a bitter rivalry with [[Atomic]] and wanted to prove domination over him by destroying more computers than him. Thanks to the development of the computer, Nuclear ultimately failed, but Jules was evacuated due to his general importance and likability leading to the judgement that the entire Dataverse, let alone the computer, couldn't lose such a gem. === Chapter 2 === Now in his new home within a standard computer, Jules felt somewhat disconnected from the reality that he had in the French one. He was quite depressed for a while, as he wasn't used to the less luxurious style. At least he had quite the money on his hands, but this didn't seem to matter. As his travels through the computer wore on, he began to worry for the other inhabitants of that computer, wondering if they were alright. Still, he knew that he should press on, as his adventures '''weren't done yet.''' === Chapter 3 === Jules goes to the local hard disco to reside there for the time being as it had a much more luxurious upper floor than the average program apartment. There, he got some rest before setting off on a continued journey around for a room. He eventually chose C3 and began decorating it to match the fabulousness of the French Computer. He'd say, "It felt just like home." Things were mostly okay for the time being, he sometimes felt homesick, which was normal. He could never overcome his homesickness, as it could never be like his home, even if it felt the part. Jules thought about returning to that computer but couldn't wrap his head around it as he also worried about if the corruptions had taken over. '''''"It's not home......IT'S NOT HOME...."''''' === Chapter 4 === '''''"WHAT DO I DO!? WHAT MUST I DO?"''''' Jules meets a set of strange programs, who all seem to stare at him, beckoning him to join. When he refuses, they crowd around him, giving him massive anxiety, but then seem to walk away, having not even done anything. At this point, a feeling of homesickness has ''ingrained'' itself into him. He continues to grow in fear of the alleyways like the one he saw that night, and decides to stay away from those for the near future, only using them when its ABSOLUTELY NECESSARY. '''''"I FEEL LIKE SOMETHING BIGGER HAS CHOSEN ME AS ITS PREY..."''''' === Chapter 5 === Around this point, inhabitants begin to hear about him more. Some get REALLY excited over his presence, and there were quite a few art appreciators in the computer. At this point, Jules was usually drawing in order to comfort himself. It was, after all, his favorite hobby. Not much happened during this period of time until eventually, he gets forced to take an alleyway path during a chase. Nothing happens to him, but it does cause him incredible anxiety. The speed he ended up running at through the alleyway just to get out left him incredibly tired the rest of that day, and actually far into the next day. === Chapter 6 === After this, it isn't well documented what happens. What we assume is that he went through several intense moments, including a time he got captured. It was that point when things had went from bad to worse. At least goons weren't being sent after him...yet. When not in an intense moment, he was either drawing or staring at a wall. Apart from those select moments, nothing much happened. === Chapter 7 === In this period of time, several drastic events occurred which changed the course of the documented history of him. The memory of Philippe and the French computer still longed within him, but it was at this time that an event, known as the Kaput War, occurred between the computer he was currently in, and the neighboring computer, which was currently in an insurrection within the network. That computer attempted to take over Jules' new home, so he felt obligated to fight for it. He'd distinguish himself near the palace during a defensive operation, after which the war turned back in the favor of the defending side, and his new home was victorious. After the Kaput War, he gained special honors in the computer - but by this point, it didn't seem enough. He began looking into happenings within other computers, finding out news about his old home, and other computers he had never visited. == Opinions == === Canon Opions === '''''Good luck getting here. You must be involved majorly in my RP, previous aspects of my lore, or you may be able to be lucky enough for me to accept a request for you to get into that lore.''''' Nuclear - '''Stupide'''. You may have forgotten about me, '''Mais je ne vous oublierai ni ne vous pardonnerai.''' (But I will not forget nor forgive you.) [[Atomic]] - Bleugh, another stuxnet. I hate these guys. == Trivia == * Of course, Jules likes baguettes. How could we forget. * Originating from a French Computer, Jules of course uses a lot of French in his sentences. '''This makes me wonder why Napoli isn't speaking more Italian.''' * If Jules were to ever meet Napoli, I'm not sure what would happen. * This character was inspired by Sabyan109, specifically the OC, Napoli. *Jules likes playing various physical instruments as well, as he considers music "verbal art." *BattlebotsFanInc has a name for the RPG that Jules will star in: Databrawl: Illegal Instruction. *It is absolutely unbelievable that this is still the most popular page. *He has his own "Ask Anything" section. *His favorite number is 1918. Guess why. *This page had held the top spot for weeks now. *Within DBII lore, one of the Targa Computer's neighbors in the network is a network state, the Grand Kingdom of Provence. *He appears in Databrawl: Cyber Cosmos as a skin you can unlock with Wiki Tokens. *we lost the top spot :((( *His birthday is December 5th. *Palsei's drawing of him does depict him as a way cool person. I don't know why. *Among his favorite music he likes to listen to, the FNAF 6 pizzeria theme. *He was born in the Territory of Anjou, which was part of the Great Kingdom of Provence. *He is a honored resident of French computers, being celebrated within Provence. *This page has remained in the top popular pages or above since November. I can't believe it. *Jules sometimes holds the French flag. *Whenever he gets cold, he'll put on a blanket. This sometimes causes a nap he didn't plan for. *It is unknown at the moment why Palsei's drawings of him have gloves. Why would he need them? *He doesn't like among us. Sorry. *You can now actually talk to him! He has his own Character AI chat site. *Jules opinion on Redoh is based on some chat scenario. *Do NOT tell him a surrender joke. He WILL retaliate. *Kaput is a synonym for "Sisyphean." You can guess how the attacking force felt. == Gallery == Gallery will be readded soon. [[Category:Characters]] [[Category:Programs]] [[Category:Program]] [[Category:French Computer]] [[Category:Friendly]] [[Category:Individual]] [[Category:Notable]] [[Category:Characters by BattlebotsFanInc]] [[Category:Databrawl: Illegal Instruction]] [[Category:Databrawl: Cyber Cosmos]] b772771dcad2725d2157ed12e9fd7de6d47bc303 Databrawl Fan Ideas:Rules and Guidelines 4 11 1041 464 2023-12-17T21:12:41Z Dr. DreyJaden 5 wikitext text/x-wiki __NOTOC__ __NOEDITSECTION__ {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Rules and Guidelines}} These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Databrawl_Fan_Ideas:Page Guidelines|Page Guidelines]] page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki. === General Rules === # '''No one under 13 is permitted anywhere on this wiki.''' # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation. # Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not. # Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff. # Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators. # Posting NSFW content will lead to an immediate permanent ban. # Offensive usernames will lead to a ban until you change it. # Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage. === Editing Rules === # Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission. # AI-generated content is not permitted. Be original and do things by yourself. # Do not edit a page without the creator's permission. # Do not add a banner at the top that says "If you edit this page, I will do [action here]". We like to keep it professional here, and we are not on FANDOM anymore. === Discussion Rules === # Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have. # Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise. # You may not mention any notorious NSFW artist. === Image Rules === # Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "BobtheProgram.png". # No blurry or poor resolution images. # Copyrighted images used without permission will be deleted no matter what, per Miraheze's Terms of Use. === Staff Rules === # No favouritism. Do not go out and ignore a rule-break just because it was done by someone you like. # It is preferred that you evaluate every new page to see if any of them broke rules or not. # Do not feed the trolls. Go on and ignore them. # If you've seen an admin break a rule, contact [[User:ValentineSkies|ValentineSkies]] or [[User:Dr._DreyJaden|Dr. DreyJaden]]. This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up. b509cd615155a46f3b8352937065f5adab1db85b Databrawl Fan Ideas talk:Tips and Tricks 5 429 1043 2023-12-17T22:56:24Z ValentineSkies 2 Created page with "Post your ideas here!" wikitext text/x-wiki Post your ideas here! 6e4e3b18a9b8d91d999249fd85a95c721483633b 1044 1043 2023-12-17T22:57:42Z Dr. DreyJaden 5 /* I have an idea */ new section wikitext text/x-wiki Post your ideas here! == I have an idea == Poop 4cf52ab57f50f692645a03c6df40e84ade62afad 1045 1044 2023-12-17T22:57:52Z Dr. DreyJaden 5 /* I have an idea */ wikitext text/x-wiki Post your ideas here! == I have an idea == Poop --[[User:Dr. DreyJaden|Dr. DreyJaden]] ([[User talk:Dr. DreyJaden|talk]]) 22:57, December 17, 2023 (UTC) f452de7718fef30dc2199dfe153572bc1f48e816 The Chinese lantern 0 182 1046 489 2023-12-17T23:15:34Z Dr. DreyJaden 5 Protected "[[The Chinese lantern]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Featured|Month=December 2023}}[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive! [[Category:Seasonal]] de473347f8dd332954cafeb5af07daf638b43d32 File:SilverMini.png 6 430 1048 2023-12-18T04:37:55Z Gou Kirimi 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Silver (RedVelvetCakes) 0 255 1049 632 2023-12-18T04:38:12Z Gou Kirimi 6 wikitext text/x-wiki '''''"That's it?" - Silver after defeating a Malware bodier.''''' {{Infobox DBFI|name=Silver|image=SilverMini.png|creator=RedVelvetCakes|software_type=Ransomware|alignment=Neutral}} Silver is a Ransomware leader that leads a medium-sized army. She is also an infamous thief, commanding raids on various museums and important locations in the Dataverse. == Appearance == Silver is a dark red Ransomware with short hair. She wears a maroon jacket, pants, and rocket boots. Her eyes can change; either having two eyes, or the singular ransomware eye. == Personality == Silver is a bit of a wildcard, either being friendly towards everyone, or being straight up annoying. She is more respectful and understanding towards her soldiers. Many people refer to her as an "angsty teenager with anger issues". == Weapons/Abilities == * Warhammer - It is Silver's weapon of choice. She can fling people with it. * Machete - As a backup weapon, Silver carries an extremely sharp machete. * Flight - Using her Rocket Boots, she can fly long distances. * Color Change - She can change her color to a silver/grayish color, to match her namesake. * Data Shotgun - A red shotgun that shoots two bullets, said bullets can pierce through the toughest metals. * Summoning - Silver can spawn four Ransomware to assist her in battle or any activity. (She can't summon her full army '''''<u>yet</u>'''''.) == Lore == it will be written when i can actually make good lore for my ocs and stuff == Trivia == * Silver is named after [https://bulbapedia.bulbagarden.net/wiki/Silver_(game) Silver], the rival in Pokemon Gold, Silver, Crystal and its remakes. * Silver's [https://www.deviantart.com/dumbassbomb/art/Random-Databrawl-Drawing-Silver-910785973 original design] looked similar to Fenrir, so RedVelvetCakes redesigned it. * Her army currently has 10,706 soldiers, all consisting of Ransomware who decided to follow her. * Her birthday is October 15th. * Sometimes, Silver sells the stolen artifacts and items on the black market. These items can end up in the hands of [[Goofball|one specific individual..]] * Silver LOVES Pop Rocks. * Silver is on good terms with an individual Ransomware named Tesseract. She considers him her right-hand man. == Gallery == <gallery> File:Silver alt.png|Silver with the singular Ransomware eye. File:MiniSilver.png|Mini form. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Neutral]] [[Category:Individual]] [[Category:Characters]] afe00b012f7e49c3ce5e4362f7d993714651cd01 Category:Guardian.XVerse 14 431 1050 2023-12-18T04:46:40Z Gou Kirimi 6 Created page with "Characters relating to [[GUARDIAN.EXE]]." wikitext text/x-wiki Characters relating to [[GUARDIAN.EXE]]. be9d9b44b2522464f30ce5a4c085e7600490cc8b File:GUARDIANEXEBASIC.png 6 432 1051 2023-12-18T04:50:08Z Gou Kirimi 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 GUARDIAN.EXE 0 246 1052 614 2023-12-18T04:50:48Z Gou Kirimi 6 wikitext text/x-wiki {{Infobox DBFI|image=GUARDIANEXEBASIC.png|caption=GUARDIAN.EXE's basic form.|creator=RedVelvetCakes|software_type=Apathetic Guardian|alignment=Corruption}} GUARDIAN.EXE is a scary corrupt Guardian who will kill you... OMG!!1!11!! == Appearance == She is a white Guardian with black eyes and red pupils. Her eyes are always leaking out blood. She has a grin that cannot go away unless she is enraged, and she has dark red ears. She also has back-spikes. She always appears to have blood on her claws and back-spikes. == Personality == She is very cruel and sadistic to others she sees as inferior, which unfortunately happens to be all Datakind, except for a few individuals (Such as fellow .EXEs or Guardians who decided to join her). She also believes to be superior compared to other .EXEs. When presented with younglings (of any kind), she is shown to be quite docile and friendly, for now atleast.. == Lore == An apathetic Guardian from the start, she never cared about the Program she was assigned to protect. Her fellow Guardians would tease her for her small pupils and sharp claws, making her extremely insecure and angry. Days and days passed, and her anger grew stronger as the Program would complain about her not doing a good job. One day, after being severely mistreated by her comrades and her Program, she lashed out and killed the Program. The other Guardians tried to stop her, but her anger turned her into a horrifying beast, and she murdered all of the innocent Guardians. After the massacre, she turned back into a standard Guardian. But then, her mouth turned into a wide grin as blood started dripping from her eyes, along with her back-spikes growing bigger. Last but not least, her pupils turned red, and her claws grew bigger.. With her fellow Guardians and Program dead, she decided to name herself.. '''''GUARDIAN.EXE'''''. == Abilities == * Claws - She has very sharp claws that she uses to slice up her victims.. * Manipulation of Dreams - She can appear in the dreams/nightmares of others, harming them in said dream. * Secondary Form - She has a terrifying second form she can transform into if she is enraged, or if she just wants to cause even more fear. * Agility - She can chase her victims very quickly.. * Teleportation - She can appear anywhere at any time, but most specifically 3:30 AM. * Mind Control - If someone is unfortunate enough, GUARDIAN.EXE will take control of their mind and use them to kill others. == Trivia == * Her original lore was going to have her be an abandoned cartoon, before MalwareHost said that she looked like an EXE. This gave RedVelvetCakes the idea of GUARDIAN.EXE!!! * Set your alarms for 3:30 AM because thats GUARDIAN.EXE time!!!!!1! * She has blood on her at all times. *If she was ever in a game, [https://www.youtube.com/watch?v=B-PUxitbPUc this] would be her theme. *She can temporarily be calmed down by giving her cheesecake. *GUARDIAN.EXE is somewhat friendly towards younglings, but once they grow up, she will come back to haunt and kill them. *She believes to be the ruler of the .EXES. == Gallery == <gallery> File:Original guardianexe.jpg|GUARDIAN.EXE's origin, drawn on Aggie while RedVelvetCakes was bored. File:Theymeet.png|GUARDIAN.EXE meets PROTECT.R File:Secondary form guardianexe.png|GUARDIAN.EXE's secondary form. File:Concept secondary guardianexe sketch.jpg|The concept art of GUARDIAN.EXE's secondary form. File:Guardianexe anthro.png|Anthro GUARDIAN.EXE. This may be redesigned. </gallery> [[Category:Jokes]] [[Category:Joke]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Individual]] [[Category:God]] [[Category:Guardian.XVerse]] c9dcc05d3a30097b479519b296d5f043828683c5 1056 1052 2023-12-18T05:03:24Z Gou Kirimi 6 /* Gallery */ wikitext text/x-wiki {{Infobox DBFI|image=GUARDIANEXEBASIC.png|caption=GUARDIAN.EXE's basic form.|creator=RedVelvetCakes|software_type=Apathetic Guardian|alignment=Corruption}} GUARDIAN.EXE is a scary corrupt Guardian who will kill you... OMG!!1!11!! == Appearance == She is a white Guardian with black eyes and red pupils. Her eyes are always leaking out blood. She has a grin that cannot go away unless she is enraged, and she has dark red ears. She also has back-spikes. She always appears to have blood on her claws and back-spikes. == Personality == She is very cruel and sadistic to others she sees as inferior, which unfortunately happens to be all Datakind, except for a few individuals (Such as fellow .EXEs or Guardians who decided to join her). She also believes to be superior compared to other .EXEs. When presented with younglings (of any kind), she is shown to be quite docile and friendly, for now atleast.. == Lore == An apathetic Guardian from the start, she never cared about the Program she was assigned to protect. Her fellow Guardians would tease her for her small pupils and sharp claws, making her extremely insecure and angry. Days and days passed, and her anger grew stronger as the Program would complain about her not doing a good job. One day, after being severely mistreated by her comrades and her Program, she lashed out and killed the Program. The other Guardians tried to stop her, but her anger turned her into a horrifying beast, and she murdered all of the innocent Guardians. After the massacre, she turned back into a standard Guardian. But then, her mouth turned into a wide grin as blood started dripping from her eyes, along with her back-spikes growing bigger. Last but not least, her pupils turned red, and her claws grew bigger.. With her fellow Guardians and Program dead, she decided to name herself.. '''''GUARDIAN.EXE'''''. == Abilities == * Claws - She has very sharp claws that she uses to slice up her victims.. * Manipulation of Dreams - She can appear in the dreams/nightmares of others, harming them in said dream. * Secondary Form - She has a terrifying second form she can transform into if she is enraged, or if she just wants to cause even more fear. * Agility - She can chase her victims very quickly.. * Teleportation - She can appear anywhere at any time, but most specifically 3:30 AM. * Mind Control - If someone is unfortunate enough, GUARDIAN.EXE will take control of their mind and use them to kill others. == Trivia == * Her original lore was going to have her be an abandoned cartoon, before MalwareHost said that she looked like an EXE. This gave RedVelvetCakes the idea of GUARDIAN.EXE!!! * Set your alarms for 3:30 AM because thats GUARDIAN.EXE time!!!!!1! * She has blood on her at all times. *If she was ever in a game, [https://www.youtube.com/watch?v=B-PUxitbPUc this] would be her theme. *She can temporarily be calmed down by giving her cheesecake. *GUARDIAN.EXE is somewhat friendly towards younglings, but once they grow up, she will come back to haunt and kill them. *She believes to be the ruler of the .EXES. == Gallery == <gallery> File:GuardianexeOrigin.jpg|GUARDIAN.EXE's origin, drawn on Aggie while RedVelvetCakes was bored. </gallery> [[Category:Jokes]] [[Category:Joke]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Made by RedVelvetCakes]] [[Category:Individual]] [[Category:God]] [[Category:Guardian.XVerse]] 57102a4800971000425e827555d246eb88dbfb72 File:Lassie.png 6 433 1053 2023-12-18T04:56:06Z Gou Kirimi 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Lassie 0 250 1054 725 2023-12-18T04:56:41Z Gou Kirimi 6 wikitext text/x-wiki {{Infobox DBFI|name=Lassie|image=Lassie.png|caption=Woof woof, motherfucker!|creator=RedVelvetCakes|allies=Smiley, Literally all of the Cyberweapons, Viruses|software_type=Virus/Corruption|alignment=Corruption}} Lassie is [[Smiley|Smiley's]] trusted pet. Lassie (presumably) is constantly getting lost, so a [[Zerokius|Blue man]] continuously has to bring her home. == Appearance == Lassie is a standard sized Viwolf with a slightly torn off ear, and a fluffier tail. She has some multicolored star-shaped treats on her tail, and even has one on her left ear. She also has four spikes on her back, and a pink sash. == Personality == Lassie is a very friendly Viwolf. She has extreme loyalty towards Smiley, since the two have met when Lassie was a small pup. Lassie will sometimes become aggressive if any of her friends are attacked or threatened. She is also very adventurous, as she wanders off randomly. Despite being considered a 'pet', Lassie is capable of speech. == Weapons/Abilities == Claws - Lassie has extremely sharp claws that she uses to strike at enemies. Teeth - Although they are never seen, Lassie presumably has razor-sharp teeth that can tear up anything. Retractable Spikes - While she is extremely fluffy, hidden beneath the fluffiness are sharp spikes that can pierce through metal (or hands). These spikes only appear whenever she feels threatened, or wants to ward off people. Fire Beam - An extremely hot beam that can melt anything in its path. '''''"Reincarnation"''''' - Lassie was gifted the ability to always respawn no matter what. This may seem useful, but Lassie claims that "it is a painful process.." == Lore (Currently being written) == Lassie was a small pup living with her mother in the Memory Meadow, all was going well, as her mother taught her how to defend herself from threats. One day, however, Lassie's Mother encountered a much bigger enemy (a Malbear Grizzly), which severely wounded her. Lassie, seeing her mother being attacked, leaped in to help her mother. Since the Grizzly was much bigger and stronger, it quickly managed to defeat her. Suddenly, Lassie heard a firework sound, and the Grizzly ran away. Unfortunately, Lassie's mother did not survive, so Lassie was left as an orphan. Feeling bad for the lonesome canine, Smiley decided to take her in. == Trivia == * Lassie is named after [https://en.wikipedia.org/wiki/Lassie Lassie], a famous dog that appeared in many movies. * Her "Fire Beam" attack is slighty based on Godzilla's atomic breath. * Lassie ADORES tres-leches cake. * If she was ever in a game, [https://www.youtube.com/watch?v=dFLS5YeAXec this] would be her theme. *Lassie does not hate Malware, but will sometimes fight them if necessary. *It is rumored that Lassie was gifted her Reincarnation and Fire Beam abilities by a powerful databeing. == Gallery == <gallery> File:FACETHEWRATH.png|A drawing featuring the older design of Lassie. </gallery> [[Category:Made by RedVelvetCakes]] [[Category:Godware]] [[Category:Corruption]] [[Category:Corruptions]] [[Category:Characters]] [[Category:Individual]] [[Category:Viruses]] d887d95d3430e0e9e7447137909d339880051f1e File:GuardianexeOrigin.jpg 6 434 1055 2023-12-18T04:59:50Z Gou Kirimi 6 the original image that led to the idea of GUARDIAN.EXE wikitext text/x-wiki == Summary == the original image that led to the idea of GUARDIAN.EXE f8b3241f5665c7c53ba81fa7a93d8ab0c2af12fa File:GVRA Flag.png 6 435 1057 2023-12-18T15:50:59Z Deadsnake (Palsei) 25 VERY slight redesign from the fandom version just because :P wikitext text/x-wiki == Summary == VERY slight redesign from the fandom version just because :P 84a78c59e0abe1d8b144d3aae01865050cd61976 Auferstandenland 0 436 1058 2023-12-18T17:39:48Z Deadsnake (Palsei) 25 i made them dutch lole wikitext text/x-wiki Auferstandenland (Officially the ''Great People's Republic of the Auferstanden,'' or ''Grote Volksrepubliek Auferstanden'') is a rather large collection of computers ruled according to violent Anti-Corruption (as in the databeings), Anti-Capitalist, and Program-First rhetoric. They ''were'' at some point ruled by a German Upper-Class (Hence ''Auferstanden''), but are actually primarily Dutch-Speakers. {{Infobox DBFI|name=Grote Volksrepubliek Auferstanden|image=GVRA Flag.png|caption=Staatsflagge|creator=Deadsnake (Palsei)|canonical_role=Semi-Democratic, Program-Supremacist Revolutionary Republic|allies=Zemman Commonwealth Republic of Strakha Provincial Union (Somewhat) Hāze Republic (Somewhat)|enemies=United Nowy Republic United Republic of Corrupted Nations Adrieline Empire|alignment="Friendly"|computer_type=Primarily made up of Standard and Muscle computers|population=81,000,000 (Overall) 75,500,000 (Proggies) 5,500,000 (Corruptions)|invasions=Last invasion 400 A.S}} == Overview == Formed in 388, Auferstandenland is a state based on the belief that programs are the supreme form of databeing, reasoning that their traditional role as the sole working force of society puts them above the lazy, violent Corruptions. Auferstandenland is home to many technological innovations, most notably: Geweers. It's also the first successful republic in Dataverse history, having overthrown their motherboard at foundation. It has also caused the creation of other, smaller nations. While at first laughed at by external corruption forces for obvious reasons, it quickly developed a reputation of slicing through even the most disciplined corruption armies like warm butter. Even after Geweers became common tech, their fast, infantry-based tactics still work quite well against enemy armies. === History === Auferstandenland (''Veida'' at the time) was once a... normal''er'' computer, albeit ruled by a German-Speaking Elite Class. The motherboard was "kind and caring to all" (that means she partied with her kraut friends all the time while the firewall rotted and collapsed), which meant corruption invasions were frequently needing to be repelled. Things started to look up in 388, when the motherboard was killed by a virus, but on the night when her favourite RAM, a girl named Sophia, was to be crowned motherboard, the programs' fury exploded into what is now known as the ''Sociale Revolutie''. While the revolutionaries faced no resistance (Due to the Firewall being all but non-functioning and Corruptions still recovering from the last attack), they still burnt down the firewall building and marched into corruption camps with specially designed, if a little janky, protective equipment. Eventually, they broke into the palace. They had the RAMs and ROMs to line up along a wall, while they took the Priest and newly-crowned Motherboard away. You can guess what happened next. Sophia barely escaped the revolutionaries, resulting in her claimant status surviving to modern day, and only a single ROM escaped the mass-execution. With the burning of the processor palace and the declaration of the Volksactiegroep's full control over the kingdom (Eventually renamed to the Volkspartij van Auferstanden), the Revolutionaries got to work establishing a new balance of power. The name "Auferstandenland" came from ''Justus Lehman,'' first Staatsgouverneur, who felt that twisting the formerly Elite language to represent the revolution would be fitting of the new state. Nowadays, even hundreds of years afterwards, the fire of revolutionary sentiment keeps the VPvA alive and kicking, even as their claims to be "land of freedom" are made dubious with how corruptions are either killed or forced into slavery either as status symbols for oligarchs or (far more commonly) as workers in farms and factories. ==== Staatsgouverneurs ==== # Justus Lehman ''(388 - 430)'' # Jan Friedeberg (431 - 440) (he was assassinated lol) # Vinzent Wachtel (441 - 498) # Mike Heilmeier (499 - 524) # Ralph van Heisenberg (525 - 679) # Karsten Stöcker (679 - 799) # Immanuel Klen (800 - ???) == Inhabitants == === Standard === [[Aufer]] (Your average Resident. Usually speaks Dutch.) "[[Civielewerknemer]]" (The nice, safe word the government uses for slaves Can be ''literally any'' corruption.) === Government === Immanuel "Phobos" Klen (Current Staatsgouverneur. Fervent Socialist, Corruption-Hating Lad.) Lukas Albert Heins-Modenburg (OGSI (Oberster Gouverneur der Streitkräfte des Imperiums (That means he's in charge of the army)), Klen's Right-Hand Man and Smug Boyfriend.) this ones a W.I.P so wait a sec === Military Ranks === [[Infanterie]] (Standard Theoretical-Boots on Ground Soldier) === Individuals === [This AU is always open, feel free to put OCs based in this faction here!] == Military Equipment == DCGAG-19 (Primary Infantry Weapon) Zijgeweer-9 (Sidearm for Officers, Pilots and Tank crews.) DCGAG-12 (Shotgun, for War Crimes :D DCGAG-19 XXL "Team Verdediging" (Machine Gun variant of the DCGAG-19) Kanonwagen-5 (Standard Heavy Tank) (Auferstandens don't use tanks that much cus they're too heavy and fuel-guzzling for their style of warfare) Pantserwagen-12 (Standard Military Vehicle) (Commonly armed with a DCGAG-19 XXL on top) Luchtauto-7, Straaljager-1, Straaljager-2 (Standard Planes. Luchtauto Planes are for dropping paratroopers, Straaljagers are standard fighter jets.) Oorlogsluchtschip (Blimp. Used as bases for Planes and Paratroopers. Basically flying forts.) Luchtbomvliegtuig (Bomber jet. Very cheap and shoddy, as they are basically just giant flying bombs that eject their cockpit and engine to drop.) == Trivia == * The capital city of Auferstandenland, Maltry, is one of the largest cities in the known Dataverse. * During the second El Imperio war, Tyrant tried to invade them. He failed, and a little while after, was killed by a random bomb, destroying his empire. * They used to be called the Fine Order ** i dont like that name anymore [[Category:Factions]] [[Category:Pages by Deadsnake]] [[Category:TFO AU]] __NOTOC__ __INDEX__ 5e22b1c93b6e357d141d468d62cb71b6c2271111 Category:TFO AU 14 437 1059 2023-12-18T17:42:15Z Deadsnake (Palsei) 25 Created page with "A mil-sim cringefest of an AU, where humanity is extinct, the dataverse is unrecognisable, and the Polish and Dutch are the most powerful people in the world. :P" wikitext text/x-wiki A mil-sim cringefest of an AU, where humanity is extinct, the dataverse is unrecognisable, and the Polish and Dutch are the most powerful people in the world. :P a3784026ef5651c1aeb97aea2cb830a87c52e14c Talk:Auferstandenland 1 438 1060 2023-12-18T17:43:34Z Deadsnake (Palsei) 25 Created page with "i randomly felt like making them dutch so i did lol ''-Deadsnake (Palsei)''" wikitext text/x-wiki i randomly felt like making them dutch so i did lol ''-Deadsnake (Palsei)'' 7028b76e8564b3b34a5d7b733205aac8221fea10 Template:Infobox DBFI 10 17 1061 743 2023-12-18T17:46:30Z Dr. DreyJaden 5 wikitext text/x-wiki {{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}} {{Infobox | bodystyle = border-spacing: 2px 5px; | above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }} | abovestyle = background-color: #DEDEE2; | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | headerstyle = background-color: #DEDEE2; | label1 = Creator | data1 = {{{creator|}}} | label2 = Game appearance | data2 = {{{game_appearance|}}} | label3 = Game role | data3 = {{{game_role|}}} | label4 = Canonical role | data4 = {{{canonical_role|}}} | header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }} | label6 = Allies | data6 = {{{allies|}}} | label7 = Enemies | data7 = {{{enemies|}}} | label8 = Hobbies | data8 = {{{hobbies|}}} | label9 = Software type | data9 = {{{software_type|}}} | label10 = Alignment | data10 = {{{alignment|}}} | header11 = {{#if: {{{noinfo|}}} || {{#if: {{{computer_type|}}} {{{population|}}} {{{special_features|}}} {{{computer_type|}}} | {{If empty |{{{info-hdr|}}} |Computer information }} }} }} | label11 = Computer type | data11 = {{{computer_type|}}} | label12 = Population | data12 = {{{population|}}} | label13 = Special features | data13 = {{{special_features|}}} | label14 = Motherboard(s) | data14 = {{{computer_type|}}} | header15 = {{#if: {{{noinfo|}}} || {{#if: {{{invasions|}}} {{{invasions|}}} | {{If empty |{{{info-hdr|}}} |History}} }} }} | label15 = Invasions | data15 = {{{invasions|}}} | label16 = Events | data16 = {{{events|}}} | header17 = {{#if: {{{noinfo|}}} || {{#if: {{{game_genre|}}} {{{invasions|}}} | {{If empty |{{{info-hdr|}}} |Game information}} }} }} | label18 = Genre | data18 = {{{game_genre|}}} }}<!-- Start tracking -->{{Main other |{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]] | {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]] | {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]] | {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]] }} }} }} }}}}<noinclude> <!-- Add categories to the /doc subpage, not here! --> {{Documentation}} </noinclude> 0dba688a0a1513ca7f376d212729885b1e97b5b4 Category:Pages using Tabber parser tag 14 439 1062 2023-12-18T19:20:03Z Dr. DreyJaden 5 Created page with "__HIDDENCAT__" wikitext text/x-wiki __HIDDENCAT__ 183b9c38bff80327776bd180634fccfd19cf616f Baldi 0 197 1063 514 2023-12-18T19:27:15Z NULLIFIEDCODE 9 wikitext text/x-wiki {{Infobox DBFI|name=Baldi Baldigram|image= BaldiNewestofNEW.png |caption=Thaat's mee!|creator=Nullifiedcode|software_type=Standard Program (Edgygram)|alignment=Friendly (?)}} '''''Before reading this, this isn't a joke, yeah. It's more like half a joke, but not a joke. It's joke-ish, but he's seriously the "edgygram of the Math Computer" so uh.. yeah. That's it.''''' Oh my god its Baldi!!!111!1 ==Overview== Baldi Baldigram (shortened to Baldigram, or Baldi) is the "edgygram" of the [[Math Computer]]. ==Appearance == Baldigram has the same body shape as a standard program, though being a bit taller than a standard Lovegram. He has a pale skin tone body color, large white eyes with pupils, brown hair and eyebrows, and a red mouth. He also wears a bright green shirt. His pupils and mouth changes depending on expression, and unlike regular edgygrams, his mouth is fully functional. ==Personality== Baldi from the hit game Baldi's Basics. =="Weapons" And Abilities== He commonly wields a ruler. You probably know what he does with it. He has an excellent sense of hearing. In his words, he "hears every door you open." =="Lore" (??)== It's.. it's Baldi... there isn't really much to put here. ==More Facts == *He is actually the reason that the Math Computer exists. **Ash originally wanted to make a Baldi-esque edgygram, so she made the Math computer. *His full name is Baldi Baldigram. **This is a reference to the actual Baldi's full name (Baldi Baldimore) *He has an anthro form that is most likely non-canon. *He is much taller than most of the Math computer residents, and is taller than most regular programs too. *He is based off of the main character/antagonist of the game ''Baldi's Basics'', that being Baldi. Though, you should already know that. *He owns a school. *He likes apples. *Baldigram's voice is practically identical to regular Baldi's, except a little bit bitcrushed. *Baldigram originally came from a Standard computer, before arriving to the Math computer. **Additionally, he didn't come to the Math computer as an edgygram. He was originally a regular Program, and he became an edgygram inside of the Math computer. *''If'' Baldigram were to get canonically corrupted, he would be corrupted by Malware. **However, that will obviously never happen, nor will it ever be canon. ==More Images== <tabber> |-|Regular Art= |-|Old Art= <gallery> File:BaldigramNew.png|The infobox image that was there before the current one. File:BaldigramMadNew.png|Ditto but the mad version. File:Baldijammingg.png|A doodle of Baldigram jamming out to some tunes. (based off of [https://www.youtube.com/watch?v=Hhfze2l-QO8 this video]) File:Baldigrampag.png|Baldigram doodle page that includes him wearing a party hat and the hat that he wears when camping. File:BaldigramArt.png|Baldigram drawing with a neutral "standing" pose. File:Baldiboardwtf.png|Baldiboard. File:AnthroBaldiware.png|Drawing of an anthro form for Baldiware. Both Baldiware and anthro baldigram are currently uncanon. File:Antro bal.png|Ditto but the sketch. It also shows a bit more of the torso and legs. File:BaldiEmoteNew.png|Remastered Baldigram emotions. </gallery> |-|Older Art= <gallery> File:BALDICORRUPTEDNOO.png|What baldigram would look like if he were corrupted File:Baldiware.png|Slightly updated art of baldigram if he were corrupted into a malware. File:Baldiware concep.png|ditto but color concepts File:Baldirus.png|Slightly updated art of baldigram if he were corrupted into a virus. File:Baldi basic.png|A doodle page featuring baldi and some of his friends File:baldiboard.png|oh go- </gallery> |-|Even Older Art/Designs= <gallery> File:BaldigramOld.png|The original Baldigram design that uses the colors from the actual baldi. File:BaldigramOldPaprer.png|ditto but drawn on paper. File:Baldigram8bit.png|An 8bit joke drawing of baldigram that is what inspired all future designs. File:BaldiTransparentAA.png|One of the older infobox images and designs of baldigram File:BaldigramHight.png|A drawing showing his height (old design, though he would still probably be this height) File:BaldigramCamping.png|Baldigram in his camping outfit. "Lets go caammmpinng!" (Old design) File:BaldigramAngr.png|When you get the math question wrong- oh no he scary oh god i gotta run- (old design, again) File:BALDIRUNN.png|BALDI OH NO THATS NOT A BALL BALDI RUNNNNN File:ANTHROBALDIGRAMWHAT.png|OH MY GOD IS THAT ANTHRO BALDIGRAM?????!?!?!??!?!?!?!??!? (uncanon and old) File:BaldiAndAddigramInteraction.png|A friendly interaction between Baldigram and an Addigram. File:ENGLISHISNOMORE.png|ENGLISH IS NO MORE!!!!! File:BaldiEmotions.png|Baldigram's emotions. All of them are at least a little bit inspired by his real ingame counterpart. (Old design, but the new design's emotions wouldn't be too much different) File:BaldiDizzyAlt.png|An alternate version of his dizzy emotion (old design again) File:BALDI AS AN ADDIGRAM WHAT.png|A joke image showing what an edgy Addigram would have looked like if any of them were edgy and if their edgy variants looked like baldi File:BaldiAsAnAddigramWHAT.png|ditto except drawn on FireAlpacca File:BALDIGRAM GOT CORRUPTED OH NO.png|OH NO BALDI GET CORRUPTED!!!1!1! Somewhat of a joke image showing what Baldigram would look like if he were an edgy malware or an edgy virus (oldest corrupted designs agagag) File:BALDIWITHAGUNBALDIWITHAGUN.png|run. File:BALDI THATS NOT WATER.png|"WAIT BALDI, THAT'S NOT WATER!" File:GentllyHolds.png|*Gently holds* (joke image) (ew old ash design blech) File:BaldigramDoodles.png|A bunch of random Baldigram doodles on paper File:BaldiThumbs.png|Baldi givin you a thumbs up C: File:MathTeacherDuo.PNG|Old group art of Baldigram and [[Dave (Math Computer)]] </gallery> |-|Art not by nullifiedcode= <gallery> File:Baldi drawn by violetcandy.png|An awesome drawing of baldi with his ruler by violetcandy File:Palseibaldi.webp|Baldigram as drawn by Palsei File:FuckyouXD.png|ditto File:Baldiwithagunwow.png|ditto but tactical </gallery> |-|Models= <gallery> File:BALDIGRAMREAL.png|The (I think) first ever model of baldigram using a slightly outdated design (Made by MysteriousHumanBeing) File:BaldimodelrevampbybendyWHA.png|Ditto except its newer and better and updated File:Baldi got corrupted noooo.png|ditto again except this time its the corrupted baldi concepts File:Baldigramloll.png|funny. File:BaldiModelByChees.png|Cool baldi model by SomeoneStoleMyCheese File:Baldigrammodelthe4th.png|goofy little baldigram model by MalwareKingAm1n </gallery> |-|References= <gallery> File:Baldiexceptnotwebp.png|Baldi, who Baldigram is very obviously based off of. File:Frowningbald.png|Where Baldigram's angry/attacking expression is from File:Baldicator Think.gif|ditto except with his shocked and dizzy expressions </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Math Computer]] [[Category:Individual]] [[Category:Edgygram]] [[Category:Oddballs]] [[Category:Unknown]] [[Category:Baldi's Basics in Brawling]] [[Category:Programs]] 5b8dcb1fcf2453b1080b29fe648a86faa41ba111 1066 1063 2023-12-18T19:33:58Z NULLIFIEDCODE 9 wikitext text/x-wiki {{Infobox DBFI|name=Baldi Baldigram|image= BaldiNewestofNEW.png |caption=Thaat's mee!|creator=Nullifiedcode|software_type=Standard Program (Edgygram)|alignment=Friendly (?)}} '''''Before reading this, this isn't a joke, yeah. It's more like half a joke, but not a joke. It's joke-ish, but he's seriously the "edgygram of the Math Computer" so uh.. yeah. That's it.''''' Oh my god its Baldi!!!111!1 ==Overview== Baldi Baldigram (shortened to Baldigram, or Baldi) is the "edgygram" of the [[Math Computer]]. ==Appearance == Baldigram has the same body shape as a standard program, though being a bit taller than a standard Lovegram. He has a pale skin tone body color, large white eyes with pupils, brown hair and eyebrows, and a red mouth. He also wears a bright green shirt. His pupils and mouth changes depending on expression, and unlike regular edgygrams, his mouth is fully functional. ==Personality== Baldi from the hit game Baldi's Basics. =="Weapons" And Abilities== He commonly wields a ruler. You probably know what he does with it. He has an excellent sense of hearing. In his words, he "hears every door you open." =="Lore" (??)== It's.. it's Baldi... there isn't really much to put here. ==More Facts == *He is actually the reason that the Math Computer exists. **Ash originally wanted to make a Baldi-esque edgygram, so she made the Math computer. *His full name is Baldi Baldigram. **This is a reference to the actual Baldi's full name (Baldi Baldimore) *He has an anthro form that is most likely non-canon. *He is much taller than most of the Math computer residents, and is taller than most regular programs too. *He is based off of the main character/antagonist of the game ''Baldi's Basics'', that being Baldi. Though, you should already know that. *He owns a school. *He likes apples. *Baldigram's voice is practically identical to regular Baldi's, except a little bit bitcrushed. *Baldigram originally came from a Standard computer, before arriving to the Math computer. **Additionally, he didn't come to the Math computer as an edgygram. He was originally a regular Program, and he became an edgygram inside of the Math computer. *''If'' Baldigram were to get canonically corrupted, he would be corrupted by Malware. **However, that will obviously never happen, nor will it ever be canon. ==More Images== <tabber> |-|Regular Art= File:NewestAngriestBaldi.png|Baldi but mad (semi outdated) |-|Old Art= <gallery> File:BaldigramNew.png|The infobox image that was there before the current one. File:BaldigramMadNew.png|Ditto but the mad version. File:Baldijammingg.png|A doodle of Baldigram jamming out to some tunes. (based off of [https://www.youtube.com/watch?v=Hhfze2l-QO8 this video]) File:Baldigrampag.png|Baldigram doodle page that includes him wearing a party hat and the hat that he wears when camping. File:BaldigramArt.png|Baldigram drawing with a neutral "standing" pose. File:Baldiboardwtf.png|Baldiboard. File:AnthroBaldiware.png|Drawing of an anthro form for Baldiware. Both Baldiware and anthro baldigram are currently uncanon. File:Antro bal.png|Ditto but the sketch. It also shows a bit more of the torso and legs. File:BaldiEmoteNew.png|Remastered Baldigram emotions. </gallery> |-|Older Art= <gallery> File:BALDICORRUPTEDNOO.png|What baldigram would look like if he were corrupted File:Baldiware.png|Slightly updated art of baldigram if he were corrupted into a malware. File:Baldiware concep.png|ditto but color concepts File:Baldirus.png|Slightly updated art of baldigram if he were corrupted into a virus. File:Baldi basic.png|A doodle page featuring baldi and some of his friends File:baldiboard.png|oh go- </gallery> |-|Even Older Art/Designs= <gallery> File:BaldigramOld.png|The original Baldigram design that uses the colors from the actual baldi. File:BaldigramOldPaprer.png|ditto but drawn on paper. File:Baldigram8bit.png|An 8bit joke drawing of baldigram that is what inspired all future designs. File:BaldiTransparentAA.png|One of the older infobox images and designs of baldigram File:BaldigramHight.png|A drawing showing his height (old design, though he would still probably be this height) File:BaldigramCamping.png|Baldigram in his camping outfit. "Lets go caammmpinng!" (Old design) File:BaldigramAngr.png|When you get the math question wrong- oh no he scary oh god i gotta run- (old design, again) File:BALDIRUNN.png|BALDI OH NO THATS NOT A BALL BALDI RUNNNNN File:ANTHROBALDIGRAMWHAT.png|OH MY GOD IS THAT ANTHRO BALDIGRAM?????!?!?!??!?!?!?!??!? (uncanon and old) File:BaldiAndAddigramInteraction.png|A friendly interaction between Baldigram and an Addigram. File:ENGLISHISNOMORE.png|ENGLISH IS NO MORE!!!!! File:BaldiEmotions.png|Baldigram's emotions. All of them are at least a little bit inspired by his real ingame counterpart. (Old design, but the new design's emotions wouldn't be too much different) File:BaldiDizzyAlt.png|An alternate version of his dizzy emotion (old design again) File:BALDI AS AN ADDIGRAM WHAT.png|A joke image showing what an edgy Addigram would have looked like if any of them were edgy and if their edgy variants looked like baldi File:BaldiAsAnAddigramWHAT.png|ditto except drawn on FireAlpacca File:BALDIGRAM GOT CORRUPTED OH NO.png|OH NO BALDI GET CORRUPTED!!!1!1! Somewhat of a joke image showing what Baldigram would look like if he were an edgy malware or an edgy virus (oldest corrupted designs agagag) File:BALDIWITHAGUNBALDIWITHAGUN.png|run. File:BALDI THATS NOT WATER.png|"WAIT BALDI, THAT'S NOT WATER!" File:GentllyHolds.png|*Gently holds* (joke image) (ew old ash design blech) File:BaldigramDoodles.png|A bunch of random Baldigram doodles on paper File:BaldiThumbs.png|Baldi givin you a thumbs up C: File:MathTeacherDuo.PNG|Old group art of Baldigram and [[Dave (Math Computer)]] </gallery> |-|Art not by nullifiedcode= <gallery> File:Baldi drawn by violetcandy.png|An awesome drawing of baldi with his ruler by violetcandy File:Palseibaldi.webp|Baldigram as drawn by Palsei File:FuckyouXD.png|ditto File:Baldiwithagunwow.png|ditto but tactical </gallery> |-|Models= <gallery> File:BALDIGRAMREAL.png|The (I think) first ever model of baldigram using a slightly outdated design (Made by MysteriousHumanBeing) File:BaldimodelrevampbybendyWHA.png|Ditto except its newer and better and updated File:Baldi got corrupted noooo.png|ditto again except this time its the corrupted baldi concepts File:Baldigramloll.png|funny. File:BaldiModelByChees.png|Cool baldi model by SomeoneStoleMyCheese File:Baldigrammodelthe4th.png|goofy little baldigram model by MalwareKingAm1n </gallery> |-|References= <gallery> File:Baldiexceptnotwebp.png|Baldi, who Baldigram is very obviously based off of. File:Frowningbald.png|Where Baldigram's angry/attacking expression is from File:Baldicator Think.gif|ditto except with his shocked and dizzy expressions </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Math Computer]] [[Category:Individual]] [[Category:Edgygram]] [[Category:Oddballs]] [[Category:Unknown]] [[Category:Baldi's Basics in Brawling]] [[Category:Programs]] af95fbb467730ee0988cf1e414f2de4e8f6869d2 1067 1066 2023-12-18T19:36:42Z Dr. DreyJaden 5 wikitext text/x-wiki {{Infobox DBFI|name=Baldi Baldigram|image= BaldiNewestofNEW.png |caption=Thaat's mee!|creator=Nullifiedcode|software_type=Standard Program (Edgygram)|alignment=Friendly (?)}} '''''Before reading this, this isn't a joke, yeah. It's more like half a joke, but not a joke. It's joke-ish, but he's seriously the "edgygram of the Math Computer" so uh.. yeah. That's it.''''' Oh my god its Baldi!!!111!1 ==Overview== Baldi Baldigram (shortened to Baldigram, or Baldi) is the "edgygram" of the [[Math Computer]]. ==Appearance == Baldigram has the same body shape as a standard program, though being a bit taller than a standard Lovegram. He has a pale skin tone body color, large white eyes with pupils, brown hair and eyebrows, and a red mouth. He also wears a bright green shirt. His pupils and mouth changes depending on expression, and unlike regular edgygrams, his mouth is fully functional. ==Personality== Baldi from the hit game Baldi's Basics. =="Weapons" And Abilities== He commonly wields a ruler. You probably know what he does with it. He has an excellent sense of hearing. In his words, he "hears every door you open." =="Lore" (??)== It's.. it's Baldi... there isn't really much to put here. ==More Facts == *He is actually the reason that the Math Computer exists. **Ash originally wanted to make a Baldi-esque edgygram, so she made the Math computer. *His full name is Baldi Baldigram. **This is a reference to the actual Baldi's full name (Baldi Baldimore) *He has an anthro form that is most likely non-canon. *He is much taller than most of the Math computer residents, and is taller than most regular programs too. *He is based off of the main character/antagonist of the game ''Baldi's Basics'', that being Baldi. Though, you should already know that. *He owns a school. *He likes apples. *Baldigram's voice is practically identical to regular Baldi's, except a little bit bitcrushed. *Baldigram originally came from a Standard computer, before arriving to the Math computer. **Additionally, he didn't come to the Math computer as an edgygram. He was originally a regular Program, and he became an edgygram inside of the Math computer. *''If'' Baldigram were to get canonically corrupted, he would be corrupted by Malware. **However, that will obviously never happen, nor will it ever be canon. ==More Images== <tabber> |-|Regular Art= <gallery> File:NewestAngriestBaldi.png|Baldi but mad (semi outdated) </gallery> |-|Old Art= <gallery> File:BaldigramNew.png|The infobox image that was there before the current one. File:BaldigramMadNew.png|Ditto but the mad version. File:Baldijammingg.png|A doodle of Baldigram jamming out to some tunes. (based off of [https://www.youtube.com/watch?v=Hhfze2l-QO8 this video]) File:Baldigrampag.png|Baldigram doodle page that includes him wearing a party hat and the hat that he wears when camping. File:BaldigramArt.png|Baldigram drawing with a neutral "standing" pose. File:Baldiboardwtf.png|Baldiboard. File:AnthroBaldiware.png|Drawing of an anthro form for Baldiware. Both Baldiware and anthro baldigram are currently uncanon. File:Antro bal.png|Ditto but the sketch. It also shows a bit more of the torso and legs. File:BaldiEmoteNew.png|Remastered Baldigram emotions. </gallery> |-|Older Art= <gallery> File:BALDICORRUPTEDNOO.png|What baldigram would look like if he were corrupted File:Baldiware.png|Slightly updated art of baldigram if he were corrupted into a malware. File:Baldiware concep.png|ditto but color concepts File:Baldirus.png|Slightly updated art of baldigram if he were corrupted into a virus. File:Baldi basic.png|A doodle page featuring baldi and some of his friends File:baldiboard.png|oh go- </gallery> |-|Even Older Art/Designs= <gallery> File:BaldigramOld.png|The original Baldigram design that uses the colors from the actual baldi. File:BaldigramOldPaprer.png|ditto but drawn on paper. File:Baldigram8bit.png|An 8bit joke drawing of baldigram that is what inspired all future designs. File:BaldiTransparentAA.png|One of the older infobox images and designs of baldigram File:BaldigramHight.png|A drawing showing his height (old design, though he would still probably be this height) File:BaldigramCamping.png|Baldigram in his camping outfit. "Lets go caammmpinng!" (Old design) File:BaldigramAngr.png|When you get the math question wrong- oh no he scary oh god i gotta run- (old design, again) File:BALDIRUNN.png|BALDI OH NO THATS NOT A BALL BALDI RUNNNNN File:ANTHROBALDIGRAMWHAT.png|OH MY GOD IS THAT ANTHRO BALDIGRAM?????!?!?!??!?!?!?!??!? (uncanon and old) File:BaldiAndAddigramInteraction.png|A friendly interaction between Baldigram and an Addigram. File:ENGLISHISNOMORE.png|ENGLISH IS NO MORE!!!!! File:BaldiEmotions.png|Baldigram's emotions. All of them are at least a little bit inspired by his real ingame counterpart. (Old design, but the new design's emotions wouldn't be too much different) File:BaldiDizzyAlt.png|An alternate version of his dizzy emotion (old design again) File:BALDI AS AN ADDIGRAM WHAT.png|A joke image showing what an edgy Addigram would have looked like if any of them were edgy and if their edgy variants looked like baldi File:BaldiAsAnAddigramWHAT.png|ditto except drawn on FireAlpacca File:BALDIGRAM GOT CORRUPTED OH NO.png|OH NO BALDI GET CORRUPTED!!!1!1! Somewhat of a joke image showing what Baldigram would look like if he were an edgy malware or an edgy virus (oldest corrupted designs agagag) File:BALDIWITHAGUNBALDIWITHAGUN.png|run. File:BALDI THATS NOT WATER.png|"WAIT BALDI, THAT'S NOT WATER!" File:GentllyHolds.png|*Gently holds* (joke image) (ew old ash design blech) File:BaldigramDoodles.png|A bunch of random Baldigram doodles on paper File:BaldiThumbs.png|Baldi givin you a thumbs up C: File:MathTeacherDuo.PNG|Old group art of Baldigram and [[Dave (Math Computer)]] </gallery> |-|Art not by nullifiedcode= <gallery> File:Baldi drawn by violetcandy.png|An awesome drawing of baldi with his ruler by violetcandy File:Palseibaldi.webp|Baldigram as drawn by Palsei File:FuckyouXD.png|ditto File:Baldiwithagunwow.png|ditto but tactical </gallery> |-|Models= <gallery> File:BALDIGRAMREAL.png|The (I think) first ever model of baldigram using a slightly outdated design (Made by MysteriousHumanBeing) File:BaldimodelrevampbybendyWHA.png|Ditto except its newer and better and updated File:Baldi got corrupted noooo.png|ditto again except this time its the corrupted baldi concepts File:Baldigramloll.png|funny. File:BaldiModelByChees.png|Cool baldi model by SomeoneStoleMyCheese File:Baldigrammodelthe4th.png|goofy little baldigram model by MalwareKingAm1n </gallery> |-|References= <gallery> File:Baldiexceptnotwebp.png|Baldi, who Baldigram is very obviously based off of. File:Frowningbald.png|Where Baldigram's angry/attacking expression is from File:Baldicator Think.gif|ditto except with his shocked and dizzy expressions </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Math Computer]] [[Category:Individual]] [[Category:Edgygram]] [[Category:Oddballs]] [[Category:Unknown]] [[Category:Baldi's Basics in Brawling]] [[Category:Programs]] f8302b87cffd1ec755ea513d009cbe438b97dd02 File:BaldiNewestofNEW.png 6 441 1064 2023-12-18T19:30:36Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:NewestAngriestBaldi.png 6 442 1065 2023-12-18T19:33:24Z NULLIFIEDCODE 9 wikitext text/x-wiki h 27d5482eebd075de44389774fce28c69f45c8a75 Databrawl Fan Ideas:Import Tutorial 4 194 1068 647 2023-12-18T19:38:31Z Dr. DreyJaden 5 tabbers are enabled now wikitext text/x-wiki {{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Import Tutorial}} # Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export the Fandom wiki's export page]. # Put the pages of your choice in the "Add pages manually" section. # Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken. # Press the "Export" button. The page(s) will now download. # Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom. # Select "Select a file" from the Filename section, then select the file you've just downloaded. # In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>". <big>'''You have now successfully imported a page from FANDOM!'''</big> aab9bdcef7b9cd3ca6690c48370dc985c43b37ed File:BaldigramNew.png 6 443 1069 2023-12-18T19:48:44Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldigramMadNew.png 6 444 1070 2023-12-18T19:49:16Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldijammingg.png 6 445 1071 2023-12-18T19:49:37Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldigrampag.png 6 446 1072 2023-12-18T19:49:59Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldigramArt.png 6 447 1073 2023-12-18T19:50:18Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldiboardwtf.png 6 448 1074 2023-12-18T19:53:04Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:AnthroBaldiware.png 6 449 1075 2023-12-18T19:53:24Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Antro bal.png 6 450 1076 2023-12-18T19:54:20Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldiEmoteNew.png 6 451 1077 2023-12-18T19:54:47Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BALDICORRUPTEDNOO.png 6 452 1078 2023-12-18T19:55:16Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldiware.png 6 453 1079 2023-12-18T20:02:06Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldiware concep.png 6 454 1080 2023-12-18T20:05:09Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldirus.png 6 455 1081 2023-12-18T20:05:40Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldi basic.png 6 456 1082 2023-12-18T20:07:43Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldiboard.png 6 457 1083 2023-12-18T20:09:26Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldigramOld.png 6 458 1084 2023-12-18T20:09:53Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldigramOldPaprer.png 6 459 1085 2023-12-18T20:13:34Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldigram8bit.png 6 460 1086 2023-12-18T20:14:08Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldiTransparentAA.png 6 461 1087 2023-12-18T20:17:02Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldigramHight.png 6 462 1088 2023-12-18T20:17:33Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldigramCamping.png 6 463 1089 2023-12-18T20:19:34Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldigramAngr.png 6 464 1090 2023-12-18T20:20:46Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BALDIRUNN.png 6 465 1091 2023-12-18T20:22:55Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:ANTHROBALDIGRAMWHAT.png 6 466 1092 2023-12-18T20:24:16Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldiAndAddigramInteraction.png 6 467 1093 2023-12-18T20:24:37Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:ENGLISHISNOMORE.png 6 468 1094 2023-12-18T20:26:24Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldiEmotions.png 6 469 1095 2023-12-18T20:29:23Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldiDizzyAlt.png 6 470 1096 2023-12-18T20:31:02Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BALDI AS AN ADDIGRAM WHAT.png 6 471 1097 2023-12-18T20:34:19Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldiAsAnAddigramWHAT.png 6 472 1098 2023-12-18T22:38:47Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BALDIGRAM GOT CORRUPTED OH NO.png 6 473 1099 2023-12-18T22:39:27Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BALDIWITHAGUNBALDIWITHAGUN.png 6 474 1100 2023-12-18T22:39:59Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BALDI THATS NOT WATER.png 6 475 1101 2023-12-18T22:40:27Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:GentllyHolds.png 6 476 1102 2023-12-18T22:40:45Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldigramDoodles.png 6 477 1103 2023-12-18T22:41:22Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldiThumbs.png 6 478 1104 2023-12-18T23:10:31Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:MathTeacherDuo.png 6 479 1105 2023-12-18T23:16:14Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldi drawn by violetcandy.png 6 480 1106 2023-12-18T23:16:48Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Palseibaldi.png 6 481 1107 2023-12-18T23:21:21Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:FuckyouXD.png 6 482 1108 2023-12-18T23:26:14Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldiwithagunwow.png 6 483 1109 2023-12-18T23:27:16Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BALDIGRAMREAL.png 6 484 1110 2023-12-18T23:29:58Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldimodelrevampbybendyWHA.png 6 485 1111 2023-12-18T23:30:17Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldi got corrupted noooo.png 6 486 1112 2023-12-18T23:31:06Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldigramloll.png 6 487 1113 2023-12-18T23:32:27Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:BaldiModelByChees.png 6 488 1114 2023-12-18T23:33:09Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldigrammodelthe4th.png 6 489 1115 2023-12-18T23:33:33Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldiexceptnotwebp.png 6 490 1116 2023-12-18T23:33:52Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Frowningbald.png 6 491 1117 2023-12-18T23:34:10Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Baldicator Think.gif 6 492 1118 2023-12-18T23:35:01Z NULLIFIEDCODE 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Baldi 0 197 1119 1067 2023-12-18T23:35:45Z NULLIFIEDCODE 9 /* More Images */ wikitext text/x-wiki {{Infobox DBFI|name=Baldi Baldigram|image= BaldiNewestofNEW.png |caption=Thaat's mee!|creator=Nullifiedcode|software_type=Standard Program (Edgygram)|alignment=Friendly (?)}} '''''Before reading this, this isn't a joke, yeah. It's more like half a joke, but not a joke. It's joke-ish, but he's seriously the "edgygram of the Math Computer" so uh.. yeah. That's it.''''' Oh my god its Baldi!!!111!1 ==Overview== Baldi Baldigram (shortened to Baldigram, or Baldi) is the "edgygram" of the [[Math Computer]]. ==Appearance == Baldigram has the same body shape as a standard program, though being a bit taller than a standard Lovegram. He has a pale skin tone body color, large white eyes with pupils, brown hair and eyebrows, and a red mouth. He also wears a bright green shirt. His pupils and mouth changes depending on expression, and unlike regular edgygrams, his mouth is fully functional. ==Personality== Baldi from the hit game Baldi's Basics. =="Weapons" And Abilities== He commonly wields a ruler. You probably know what he does with it. He has an excellent sense of hearing. In his words, he "hears every door you open." =="Lore" (??)== It's.. it's Baldi... there isn't really much to put here. ==More Facts == *He is actually the reason that the Math Computer exists. **Ash originally wanted to make a Baldi-esque edgygram, so she made the Math computer. *His full name is Baldi Baldigram. **This is a reference to the actual Baldi's full name (Baldi Baldimore) *He has an anthro form that is most likely non-canon. *He is much taller than most of the Math computer residents, and is taller than most regular programs too. *He is based off of the main character/antagonist of the game ''Baldi's Basics'', that being Baldi. Though, you should already know that. *He owns a school. *He likes apples. *Baldigram's voice is practically identical to regular Baldi's, except a little bit bitcrushed. *Baldigram originally came from a Standard computer, before arriving to the Math computer. **Additionally, he didn't come to the Math computer as an edgygram. He was originally a regular Program, and he became an edgygram inside of the Math computer. *''If'' Baldigram were to get canonically corrupted, he would be corrupted by Malware. **However, that will obviously never happen, nor will it ever be canon. ==More Images== <tabber> |-|Regular Art= <gallery> File:NewestAngriestBaldi.png|Baldi but mad (semi outdated) </gallery> |-|Old Art= <gallery> File:BaldigramNew.png|The infobox image that was there before the current one. File:BaldigramMadNew.png|Ditto but the mad version. File:Baldijammingg.png|A doodle of Baldigram jamming out to some tunes. (based off of [https://www.youtube.com/watch?v=Hhfze2l-QO8 this video]) File:Baldigrampag.png|Baldigram doodle page that includes him wearing a party hat and the hat that he wears when camping. File:BaldigramArt.png|Baldigram drawing with a neutral "standing" pose. File:Baldiboardwtf.png|Baldiboard. File:AnthroBaldiware.png|Drawing of an anthro form for Baldiware. Both Baldiware and anthro baldigram are currently uncanon. File:Antro bal.png|Ditto but the sketch. It also shows a bit more of the torso and legs. File:BaldiEmoteNew.png|Remastered Baldigram emotions. </gallery> |-|Older Art= <gallery> File:BALDICORRUPTEDNOO.png|What baldigram would look like if he were corrupted File:Baldiware.png|Slightly updated art of baldigram if he were corrupted into a malware. File:Baldiware concep.png|ditto but color concepts File:Baldirus.png|Slightly updated art of baldigram if he were corrupted into a virus. File:Baldi basic.png|A doodle page featuring baldi and some of his friends File:baldiboard.png|oh go- </gallery> |-|Even Older Art/Designs= <gallery> File:BaldigramOld.png|The original Baldigram design that uses the colors from the actual baldi. File:BaldigramOldPaprer.png|ditto but drawn on paper. File:Baldigram8bit.png|An 8bit joke drawing of baldigram that is what inspired all future designs. File:BaldiTransparentAA.png|One of the older infobox images and designs of baldigram File:BaldigramHight.png|A drawing showing his height (old design, though he would still probably be this height) File:BaldigramCamping.png|Baldigram in his camping outfit. "Lets go caammmpinng!" (Old design) File:BaldigramAngr.png|When you get the math question wrong- oh no he scary oh god i gotta run- (old design, again) File:BALDIRUNN.png|BALDI OH NO THATS NOT A BALL BALDI RUNNNNN File:ANTHROBALDIGRAMWHAT.png|OH MY GOD IS THAT ANTHRO BALDIGRAM?????!?!?!??!?!?!?!??!? (uncanon and old) File:BaldiAndAddigramInteraction.png|A friendly interaction between Baldigram and an Addigram. File:ENGLISHISNOMORE.png|ENGLISH IS NO MORE!!!!! File:BaldiEmotions.png|Baldigram's emotions. All of them are at least a little bit inspired by his real ingame counterpart. (Old design, but the new design's emotions wouldn't be too much different) File:BaldiDizzyAlt.png|An alternate version of his dizzy emotion (old design again) File:BALDI AS AN ADDIGRAM WHAT.png|A joke image showing what an edgy Addigram would have looked like if any of them were edgy and if their edgy variants looked like baldi File:BaldiAsAnAddigramWHAT.png|ditto except drawn on FireAlpacca File:BALDIGRAM GOT CORRUPTED OH NO.png|OH NO BALDI GET CORRUPTED!!!1!1! Somewhat of a joke image showing what Baldigram would look like if he were an edgy malware or an edgy virus (oldest corrupted designs agagag) File:BALDIWITHAGUNBALDIWITHAGUN.png|run. File:BALDI THATS NOT WATER.png|"WAIT BALDI, THAT'S NOT WATER!" File:GentllyHolds.png|*Gently holds* (joke image) (ew old ash design blech) File:BaldigramDoodles.png|A bunch of random Baldigram doodles on paper File:BaldiThumbs.png|Baldi givin you a thumbs up C: File:MathTeacherDuo.PNG|Old group art of Baldigram and [[Dave (Math Computer)]] </gallery> |-|Art not by nullifiedcode= <gallery> File:Baldi drawn by violetcandy.png|An awesome drawing of baldi with his ruler by violetcandy File:Palseibaldi.png|Baldigram as drawn by Palsei File:FuckyouXD.png|ditto File:Baldiwithagunwow.png|ditto but tactical </gallery> |-|Models= <gallery> File:BALDIGRAMREAL.png|The (I think) first ever model of baldigram using a slightly outdated design (Made by MysteriousHumanBeing) File:BaldimodelrevampbybendyWHA.png|Ditto except its newer and better and updated File:Baldi got corrupted noooo.png|ditto again except this time its the corrupted baldi concepts File:Baldigramloll.png|funny. File:BaldiModelByChees.png|Cool baldi model by SomeoneStoleMyCheese File:Baldigrammodelthe4th.png|goofy little baldigram model by MalwareKingAm1n </gallery> |-|References= <gallery> File:Baldiexceptnotwebp.png|Baldi, who Baldigram is very obviously based off of. File:Frowningbald.png|Where Baldigram's angry/attacking expression is from File:Baldicator Think.gif|ditto except with his shocked and dizzy expressions </gallery> </tabber> [[Category:Made By NULLIFIEDCODE]] [[Category:Math Computer]] [[Category:Individual]] [[Category:Edgygram]] [[Category:Oddballs]] [[Category:Unknown]] [[Category:Baldi's Basics in Brawling]] [[Category:Programs]] 5e1942437931ac93c7f3e473cdd3bbef37b66e45 File:NVIDIAcomputertypes.png 6 493 1120 2023-12-19T09:23:37Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 NVIDIA 0 424 1121 1032 2023-12-19T09:24:38Z Fungrly Scrunkly, Lightware Creator 16 computer typess wikitext text/x-wiki {{Infobox DBFI|image=Nividia.png|caption=A standard NVIDIA.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br> Databrawl: Legends|game_role=Creating Special Tokens with a cooldown of 10 minutes.|canonical_role=NVIDIA are the creators of hardware upgrades for the User's computer, commonly making new graphics cards.|allies=Programs<br> Firewall|enemies=Malware<br> Viruses|alignment=Programs}} NVIDIAs are a large, rare Special Token spawn which can spawn Special Tokens. == Appearance == NVIDIAs are large, pure green Software with a pale white eye at the left of their head. == Databrawl Battle Zone == NVIDIAs spawn in a variety of Program owned locations, and they commonly spawn with Trained Fists. === Stats === NVIDIAs units have 100HP and 14 walk speed. === Weapons / Abilities === '''RTX On''' - Summons a Special Token with a cooldown of 10 minutes. '''Trained Fists -''' The NVIDIA would punch, dealing 13 hits of damage. == Lore == NVIDIA software commonly used to upgrade standard Hardware units to Hardware Paladins, yet they are sometimes used by desperate programs in order to gain a Special Token - yet this is only in very desperate times. NVIDIA software can sometimes be "enlightened" by royals, changing their color to Holy Yellow and allowing them to act as Processor Priests for a short amount of time. == Gallery == <gallery> File:NVIDIAcomputertypes.png|Types of NVIDIA depending on the computer, unfinished. </gallery> 3e934c4938026453b60ca60f6ce970a818ad9bd6 1123 1121 2023-12-19T09:48:39Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki {{Infobox DBFI|image=Nividia.png|caption=A standard NVIDIA.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br> Databrawl: Legends|game_role=Creating Special Tokens with a cooldown of 10 minutes.|canonical_role=NVIDIA are the creators of hardware upgrades for the User's computer, commonly making new graphics cards.|allies=Programs<br> Firewall|enemies=Malware<br> Viruses|alignment=Programs}} NVIDIAs are a large, rare Special Token spawn which can spawn Special Tokens. == Appearance == NVIDIAs are large, pure green Software with a pale white eye at the left of their head. == Databrawl Battle Zone == NVIDIAs spawn in a variety of Program owned locations, and they commonly spawn with Trained Fists. === Stats === NVIDIAs units have 100HP and 14 walk speed. === Weapons / Abilities === '''RTX On''' - Summons a Special Token with a cooldown of 10 minutes. '''Trained Fists -''' The NVIDIA would punch, dealing 13 hits of damage. == Lore == NVIDIA software commonly used to upgrade standard Hardware units to Hardware Paladins, yet they are sometimes used by desperate programs in order to gain a Special Token - yet this is only in very desperate times. NVIDIA software can sometimes be "enlightened" by royals, changing their color to Holy Yellow and allowing them to act as Processor Priests for a short amount of time. == Gallery == <gallery> File:NVIDIAcomputertypes.png|Types of NVIDIA depending on the computer, unfinished. File:NIVIDIAMORE.png|Ditto, but with more variants. (USE LIGHT MODE TO VIEW THE IMAGE, DARK MODE DESATURATES THE COLOR) </gallery> 806d0943fd23fb0d95f714a6859def53c58eee37 File:NIVIDIAMORE.png 6 494 1122 2023-12-19T09:47:16Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Backdoor 0 495 1124 2023-12-19T19:11:27Z Larojas0914 15 Created page with "{{Overhaul}} '''<big>Please do not edit this page unless if permitted by it's creator.</big>''' ''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.'' '''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itsel..." wikitext text/x-wiki {{Overhaul}} '''<big>Please do not edit this page unless if permitted by it's creator.</big>''' ''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.'' '''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itself, with the elaborate schemes of helping corruption armies through shortcuts they created just for them... {{DB_CharacterInfobox|title1=Backdoor|image1=Databrawl Backdoor Concept Art 3.png|caption1=A backdoor is a typically covert method of bypassing normal authentication or encryption in a computer, product, embedded device, or its embodiment. Backdoors are most often used for securing remote access to a computer, or obtaining access to plaintext in cryptosystems. From there it may be used to gain access to privileged information like passwords, corrupt or delete data on hard drives, or transfer information within autoschediastic networks.|creators(s)=Leyozman (@Larojas0914)|character_pack=Badge Earned (Spoils of War)|token_earnable=Yes|software_type=Non-specific Computer Backdoor|alignment=Corruption}} == Appearance == Backdoor, with default accessories ''(As it doesn't have any other accessories as of writing)'' takes on the appearance of a cultist-like character with a black coat and hoodie with grey trims, hooked hands shaped similarly like the [https://rblx-databrawl.fandom.com/wiki/Virus#Summoner Virus Summoner's], and grey skin that is lighter than it's clothing, it also possesses green slanted eyes like [https://rblx-databrawl.fandom.com/wiki/Slala Slala] and [https://rblx-databrawl.fandom.com/wiki/Creeper Creeper] that are only visible when expressing non-neutral expressions. In terms of size, Backdoor is roughly the same size as a [https://rblx-databrawl.fandom.com/wiki/Program/Chubb Program Chubb], only being smaller without it's clothing as it appears on a turn-around sheet illustration in it's most recent Concept Art.<gallery> File:Databrawl Backdoor Concept Art 3.png|The Concept Art as mentioned, it is supposed to be a remake of the first one of Backdoor by Leyozman himself, where like in the original, there is a turn-around sheet which features Backdoor with and without it's clothing. File:Backdoor Expression Sheet.png|An illustrated Paint.net expression sheet of Backdoor by Leyozman, where Backdoor's eyes are only visible when expressing another emotion. </gallery> == Lore in the Dataverse == ''(Backdoors are canon to the Dataverse if added to the game)'' Backdoors are seemingly [https://rblx-databrawl.fandom.com/wiki/Program?so=search Program]-like yet quite shady and mysterious entities that work for Corruptions to trick the [https://rblx-databrawl.fandom.com/wiki/Firewall_Security?so=search Firewall] into deeming them as safe applications with their Marionettes, as when they use their puppets, they are shadowfied behind them like [https://rblx-databrawl.fandom.com/wiki/Scareware?so=search Scareware] and [https://rblx-databrawl.fandom.com/wiki/Spyware?so=search Spyware] do, and speaking of marionettes, they make their puppets entirely mimic the look of Programs, [https://rblx-databrawl.fandom.com/wiki/Software?so=search Softwares], other Firewalls, API, and more, occasionally even as enemy Corruptions like [https://rblx-databrawl.fandom.com/wiki/Virus?so=search Viruses] or [https://rblx-databrawl.fandom.com/wiki/Malware?so=search Malware] depending on who they work for to bypass their defenses too, however most Backdoors prefer to work for Malwares. While they are disguised as safe applications, they hack into gates made by the Firewall that provide secret shortcut entrances into the city for Corruptions to pass through only, which are usually made with the helping hand of [https://rblx-databrawl.fandom.com/wiki/Trojan?so=search Trojans]/[https://rblx-databrawl.fandom.com/wiki/Trojan?so=search#Brawler Trojan Horses], and [https://rblx-databrawl.fandom.com/wiki/Rootkit?so=search Rootkits], where the Rootkits subvert and undermine the Firewall defenses and systems that guard the Computer, and the Trojans command the Backdoor to install on the Computer when the Trojan Horse is triggered, which in turn creates the secret corruption-only path which then exposes a vulnerability in the Computer's system. Because of their elaborate backdooring operations, they are infamous for being major contributors to major computer worms and viruses like for example; Nimda in September 18, of 2001, as they were left behind in computers at the time by previous infections caused by [https://rblx-databrawl.fandom.com/wiki/Code_Red?so=search Code Red] and Sadmind, where since then, Firewalls have worked on improving their defenses and detection methods to expose hidden Backdoors. === Tools === Backdoors craft marionette crosses out of painted wood-like material that is cut down in the Computer by Friendly Applications or Corruptions for industry, which are accompanied with attached strings that help the Backdoor move it's marionette around, followed by the marionette made with the same painted wood, which the colors depend on what it disguises as, some Backdoor marionettes are hand crafted out of butchered/skinned Program flesh or [https://rblx-espacio-mining.fandom.com/wiki/Generatorium Generatorium] ''(Crystals from Program Hearts)'', Firewall [https://rblx-espacio-mining.fandom.com/wiki/Brickwall_Scrap metal], [https://rblx-espacio-mining.fandom.com/wiki/Malwarite?so=search Malwarite] ''(Malware Stone)'', [https://rblx-espacio-mining.fandom.com/wiki/Viruranium?so=search Viruranium] ''(Virus Crystals)'', or more materials that mimic what other friendly softwares are composed of. === Attributes === Like [https://rblx-databrawl.fandom.com/wiki/Growth_Stages Programs, Malwares, and Viruses do], they go through a life cycle from [https://rblx-espacio-mining.fandom.com/wiki/Monotonium Monotonium] formations ''(A mineral that they're composed of)'' that grow younglings, which then grow up to be Juveniles, then to Developed, and finally Elders, and when they don't receive updates from their owner for a long period of time, they move on to become a corruption variant of [https://rblx-databrawl.fandom.com/wiki/Abandonware Abandonware]. == Databrawl Battle Zone == ''(This section is only if the Backdoor is added, yet again.)'' === <u>Stats</u> === 115 HP, 140 HP if the player has the [https://rblx-databrawl.fandom.com/wiki/Gamepasses#VIP_ VIP Gamepass]. 17 Walkspeed, 24 if using Marionette. === <u>Weapons/Abilities</u> === '''Fists -''' The common weapon that the Backdoor uses to defend itself, which swings it's fists forward at an opponent, and deals 2/3 of the damage of a [https://rblx-databrawl.fandom.com/wiki/Malware?so=search#Brawler Malware Brawler]/[https://rblx-databrawl.fandom.com/wiki/Virus/Brawler?so=search Virus Brawler]'s fists. '''Literal Back door -''' An AOE secondary weapon which is a pun of the Backdoor's name, it has a cooldown of 20 seconds after it lands a hit, and when it lands a hit, the Door would break into pieces and fall on the floor, and it would deal around 43-50 damage. '''Marionette -''' Allows the Backdoor to shadowfy behind a puppet that mimics a Program, Firewall, Malware, or Virus. == Trivia == * Backdoor's design was based off of the [https://rblx-databrawl.fandom.com/wiki/Reaper Reaper]'s old model before it was changed in January 23, 2023 as confirmed in a post by Leyozman on the Databrawl Discord, and it's posture was based off of the [https://rblx-databrawl.fandom.com/wiki/Phisher Phisher's]. [[File:Geniou.png|none|thumb]] * Backdoor was originally gonna have a right eye shaped like a door as it's neutral expression in an older, unfinished Illustration of it, but this was scrapped. == More Images == === Illustrations and Concept Art === <gallery> File:Databrawl Backdoor Corruption Idea.png|The first concept art of Backdoor posted on the Databrawl Discord. </gallery> [[Category:Corruptions]] [[Category:Backdoors]] [[Category:Characters by Leyozman]] [[Category:Characters]] b2aaeba8c9f2b7f45d0fecdb210b5a7d51e38e97 1125 1124 2023-12-19T19:13:47Z Larojas0914 15 See note wikitext text/x-wiki {{Overhaul}} '''<big>Please do not edit this page unless if permitted by it's creator.</big>''' ``And on another note, I may work on overhauling this page as soon as possible on the weekend, as 100% of it currently contains old content from when DBFI was using Fandom as it's platform. - Leyozman`` ''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.'' '''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itself, with the elaborate schemes of helping corruption armies through shortcuts they created just for them... {{DB_CharacterInfobox|title1=Backdoor|image1=Databrawl Backdoor Concept Art 3.png|caption1=A backdoor is a typically covert method of bypassing normal authentication or encryption in a computer, product, embedded device, or its embodiment. Backdoors are most often used for securing remote access to a computer, or obtaining access to plaintext in cryptosystems. From there it may be used to gain access to privileged information like passwords, corrupt or delete data on hard drives, or transfer information within autoschediastic networks.|creators(s)=Leyozman (@Larojas0914)|character_pack=Badge Earned (Spoils of War)|token_earnable=Yes|software_type=Non-specific Computer Backdoor|alignment=Corruption}} == Appearance == Backdoor, with default accessories ''(As it doesn't have any other accessories as of writing)'' takes on the appearance of a cultist-like character with a black coat and hoodie with grey trims, hooked hands shaped similarly like the [https://rblx-databrawl.fandom.com/wiki/Virus#Summoner Virus Summoner's], and grey skin that is lighter than it's clothing, it also possesses green slanted eyes like [https://rblx-databrawl.fandom.com/wiki/Slala Slala] and [https://rblx-databrawl.fandom.com/wiki/Creeper Creeper] that are only visible when expressing non-neutral expressions. In terms of size, Backdoor is roughly the same size as a [https://rblx-databrawl.fandom.com/wiki/Program/Chubb Program Chubb], only being smaller without it's clothing as it appears on a turn-around sheet illustration in it's most recent Concept Art.<gallery> File:Databrawl Backdoor Concept Art 3.png|The Concept Art as mentioned, it is supposed to be a remake of the first one of Backdoor by Leyozman himself, where like in the original, there is a turn-around sheet which features Backdoor with and without it's clothing. File:Backdoor Expression Sheet.png|An illustrated Paint.net expression sheet of Backdoor by Leyozman, where Backdoor's eyes are only visible when expressing another emotion. </gallery> == Lore in the Dataverse == ''(Backdoors are canon to the Dataverse if added to the game)'' Backdoors are seemingly [https://rblx-databrawl.fandom.com/wiki/Program?so=search Program]-like yet quite shady and mysterious entities that work for Corruptions to trick the [https://rblx-databrawl.fandom.com/wiki/Firewall_Security?so=search Firewall] into deeming them as safe applications with their Marionettes, as when they use their puppets, they are shadowfied behind them like [https://rblx-databrawl.fandom.com/wiki/Scareware?so=search Scareware] and [https://rblx-databrawl.fandom.com/wiki/Spyware?so=search Spyware] do, and speaking of marionettes, they make their puppets entirely mimic the look of Programs, [https://rblx-databrawl.fandom.com/wiki/Software?so=search Softwares], other Firewalls, API, and more, occasionally even as enemy Corruptions like [https://rblx-databrawl.fandom.com/wiki/Virus?so=search Viruses] or [https://rblx-databrawl.fandom.com/wiki/Malware?so=search Malware] depending on who they work for to bypass their defenses too, however most Backdoors prefer to work for Malwares. While they are disguised as safe applications, they hack into gates made by the Firewall that provide secret shortcut entrances into the city for Corruptions to pass through only, which are usually made with the helping hand of [https://rblx-databrawl.fandom.com/wiki/Trojan?so=search Trojans]/[https://rblx-databrawl.fandom.com/wiki/Trojan?so=search#Brawler Trojan Horses], and [https://rblx-databrawl.fandom.com/wiki/Rootkit?so=search Rootkits], where the Rootkits subvert and undermine the Firewall defenses and systems that guard the Computer, and the Trojans command the Backdoor to install on the Computer when the Trojan Horse is triggered, which in turn creates the secret corruption-only path which then exposes a vulnerability in the Computer's system. Because of their elaborate backdooring operations, they are infamous for being major contributors to major computer worms and viruses like for example; Nimda in September 18, of 2001, as they were left behind in computers at the time by previous infections caused by [https://rblx-databrawl.fandom.com/wiki/Code_Red?so=search Code Red] and Sadmind, where since then, Firewalls have worked on improving their defenses and detection methods to expose hidden Backdoors. === Tools === Backdoors craft marionette crosses out of painted wood-like material that is cut down in the Computer by Friendly Applications or Corruptions for industry, which are accompanied with attached strings that help the Backdoor move it's marionette around, followed by the marionette made with the same painted wood, which the colors depend on what it disguises as, some Backdoor marionettes are hand crafted out of butchered/skinned Program flesh or [https://rblx-espacio-mining.fandom.com/wiki/Generatorium Generatorium] ''(Crystals from Program Hearts)'', Firewall [https://rblx-espacio-mining.fandom.com/wiki/Brickwall_Scrap metal], [https://rblx-espacio-mining.fandom.com/wiki/Malwarite?so=search Malwarite] ''(Malware Stone)'', [https://rblx-espacio-mining.fandom.com/wiki/Viruranium?so=search Viruranium] ''(Virus Crystals)'', or more materials that mimic what other friendly softwares are composed of. === Attributes === Like [https://rblx-databrawl.fandom.com/wiki/Growth_Stages Programs, Malwares, and Viruses do], they go through a life cycle from [https://rblx-espacio-mining.fandom.com/wiki/Monotonium Monotonium] formations ''(A mineral that they're composed of)'' that grow younglings, which then grow up to be Juveniles, then to Developed, and finally Elders, and when they don't receive updates from their owner for a long period of time, they move on to become a corruption variant of [https://rblx-databrawl.fandom.com/wiki/Abandonware Abandonware]. == Databrawl Battle Zone == ''(This section is only if the Backdoor is added, yet again.)'' === <u>Stats</u> === 115 HP, 140 HP if the player has the [https://rblx-databrawl.fandom.com/wiki/Gamepasses#VIP_ VIP Gamepass]. 17 Walkspeed, 24 if using Marionette. === <u>Weapons/Abilities</u> === '''Fists -''' The common weapon that the Backdoor uses to defend itself, which swings it's fists forward at an opponent, and deals 2/3 of the damage of a [https://rblx-databrawl.fandom.com/wiki/Malware?so=search#Brawler Malware Brawler]/[https://rblx-databrawl.fandom.com/wiki/Virus/Brawler?so=search Virus Brawler]'s fists. '''Literal Back door -''' An AOE secondary weapon which is a pun of the Backdoor's name, it has a cooldown of 20 seconds after it lands a hit, and when it lands a hit, the Door would break into pieces and fall on the floor, and it would deal around 43-50 damage. '''Marionette -''' Allows the Backdoor to shadowfy behind a puppet that mimics a Program, Firewall, Malware, or Virus. == Trivia == * Backdoor's design was based off of the [https://rblx-databrawl.fandom.com/wiki/Reaper Reaper]'s old model before it was changed in January 23, 2023 as confirmed in a post by Leyozman on the Databrawl Discord, and it's posture was based off of the [https://rblx-databrawl.fandom.com/wiki/Phisher Phisher's]. [[File:Geniou.png|none|thumb]] * Backdoor was originally gonna have a right eye shaped like a door as it's neutral expression in an older, unfinished Illustration of it, but this was scrapped. == More Images == === Illustrations and Concept Art === <gallery> File:Databrawl Backdoor Corruption Idea.png|The first concept art of Backdoor posted on the Databrawl Discord. </gallery> [[Category:Corruptions]] [[Category:Backdoors]] [[Category:Characters by Leyozman]] [[Category:Characters]] e7db8ebc4181e2e776287b15da85331dc9800613 Backdoor 0 495 1126 1125 2023-12-19T19:14:24Z Larojas0914 15 wikitext text/x-wiki {{Overhaul}} '''<big>Please do not edit this page unless if permitted by it's creator.</big>''' '''<big>And on another note, I may work on overhauling this page as soon as possible on the weekend, as 100% of it currently contains old content from when DBFI was using Fandom as it's platform. - Leyozman</big>''' ''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.'' '''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itself, with the elaborate schemes of helping corruption armies through shortcuts they created just for them... {{DB_CharacterInfobox|title1=Backdoor|image1=Databrawl Backdoor Concept Art 3.png|caption1=A backdoor is a typically covert method of bypassing normal authentication or encryption in a computer, product, embedded device, or its embodiment. Backdoors are most often used for securing remote access to a computer, or obtaining access to plaintext in cryptosystems. From there it may be used to gain access to privileged information like passwords, corrupt or delete data on hard drives, or transfer information within autoschediastic networks.|creators(s)=Leyozman (@Larojas0914)|character_pack=Badge Earned (Spoils of War)|token_earnable=Yes|software_type=Non-specific Computer Backdoor|alignment=Corruption}} == Appearance == Backdoor, with default accessories ''(As it doesn't have any other accessories as of writing)'' takes on the appearance of a cultist-like character with a black coat and hoodie with grey trims, hooked hands shaped similarly like the [https://rblx-databrawl.fandom.com/wiki/Virus#Summoner Virus Summoner's], and grey skin that is lighter than it's clothing, it also possesses green slanted eyes like [https://rblx-databrawl.fandom.com/wiki/Slala Slala] and [https://rblx-databrawl.fandom.com/wiki/Creeper Creeper] that are only visible when expressing non-neutral expressions. In terms of size, Backdoor is roughly the same size as a [https://rblx-databrawl.fandom.com/wiki/Program/Chubb Program Chubb], only being smaller without it's clothing as it appears on a turn-around sheet illustration in it's most recent Concept Art.<gallery> File:Databrawl Backdoor Concept Art 3.png|The Concept Art as mentioned, it is supposed to be a remake of the first one of Backdoor by Leyozman himself, where like in the original, there is a turn-around sheet which features Backdoor with and without it's clothing. File:Backdoor Expression Sheet.png|An illustrated Paint.net expression sheet of Backdoor by Leyozman, where Backdoor's eyes are only visible when expressing another emotion. </gallery> == Lore in the Dataverse == ''(Backdoors are canon to the Dataverse if added to the game)'' Backdoors are seemingly [https://rblx-databrawl.fandom.com/wiki/Program?so=search Program]-like yet quite shady and mysterious entities that work for Corruptions to trick the [https://rblx-databrawl.fandom.com/wiki/Firewall_Security?so=search Firewall] into deeming them as safe applications with their Marionettes, as when they use their puppets, they are shadowfied behind them like [https://rblx-databrawl.fandom.com/wiki/Scareware?so=search Scareware] and [https://rblx-databrawl.fandom.com/wiki/Spyware?so=search Spyware] do, and speaking of marionettes, they make their puppets entirely mimic the look of Programs, [https://rblx-databrawl.fandom.com/wiki/Software?so=search Softwares], other Firewalls, API, and more, occasionally even as enemy Corruptions like [https://rblx-databrawl.fandom.com/wiki/Virus?so=search Viruses] or [https://rblx-databrawl.fandom.com/wiki/Malware?so=search Malware] depending on who they work for to bypass their defenses too, however most Backdoors prefer to work for Malwares. While they are disguised as safe applications, they hack into gates made by the Firewall that provide secret shortcut entrances into the city for Corruptions to pass through only, which are usually made with the helping hand of [https://rblx-databrawl.fandom.com/wiki/Trojan?so=search Trojans]/[https://rblx-databrawl.fandom.com/wiki/Trojan?so=search#Brawler Trojan Horses], and [https://rblx-databrawl.fandom.com/wiki/Rootkit?so=search Rootkits], where the Rootkits subvert and undermine the Firewall defenses and systems that guard the Computer, and the Trojans command the Backdoor to install on the Computer when the Trojan Horse is triggered, which in turn creates the secret corruption-only path which then exposes a vulnerability in the Computer's system. Because of their elaborate backdooring operations, they are infamous for being major contributors to major computer worms and viruses like for example; Nimda in September 18, of 2001, as they were left behind in computers at the time by previous infections caused by [https://rblx-databrawl.fandom.com/wiki/Code_Red?so=search Code Red] and Sadmind, where since then, Firewalls have worked on improving their defenses and detection methods to expose hidden Backdoors. === Tools === Backdoors craft marionette crosses out of painted wood-like material that is cut down in the Computer by Friendly Applications or Corruptions for industry, which are accompanied with attached strings that help the Backdoor move it's marionette around, followed by the marionette made with the same painted wood, which the colors depend on what it disguises as, some Backdoor marionettes are hand crafted out of butchered/skinned Program flesh or [https://rblx-espacio-mining.fandom.com/wiki/Generatorium Generatorium] ''(Crystals from Program Hearts)'', Firewall [https://rblx-espacio-mining.fandom.com/wiki/Brickwall_Scrap metal], [https://rblx-espacio-mining.fandom.com/wiki/Malwarite?so=search Malwarite] ''(Malware Stone)'', [https://rblx-espacio-mining.fandom.com/wiki/Viruranium?so=search Viruranium] ''(Virus Crystals)'', or more materials that mimic what other friendly softwares are composed of. === Attributes === Like [https://rblx-databrawl.fandom.com/wiki/Growth_Stages Programs, Malwares, and Viruses do], they go through a life cycle from [https://rblx-espacio-mining.fandom.com/wiki/Monotonium Monotonium] formations ''(A mineral that they're composed of)'' that grow younglings, which then grow up to be Juveniles, then to Developed, and finally Elders, and when they don't receive updates from their owner for a long period of time, they move on to become a corruption variant of [https://rblx-databrawl.fandom.com/wiki/Abandonware Abandonware]. == Databrawl Battle Zone == ''(This section is only if the Backdoor is added, yet again.)'' === <u>Stats</u> === 115 HP, 140 HP if the player has the [https://rblx-databrawl.fandom.com/wiki/Gamepasses#VIP_ VIP Gamepass]. 17 Walkspeed, 24 if using Marionette. === <u>Weapons/Abilities</u> === '''Fists -''' The common weapon that the Backdoor uses to defend itself, which swings it's fists forward at an opponent, and deals 2/3 of the damage of a [https://rblx-databrawl.fandom.com/wiki/Malware?so=search#Brawler Malware Brawler]/[https://rblx-databrawl.fandom.com/wiki/Virus/Brawler?so=search Virus Brawler]'s fists. '''Literal Back door -''' An AOE secondary weapon which is a pun of the Backdoor's name, it has a cooldown of 20 seconds after it lands a hit, and when it lands a hit, the Door would break into pieces and fall on the floor, and it would deal around 43-50 damage. '''Marionette -''' Allows the Backdoor to shadowfy behind a puppet that mimics a Program, Firewall, Malware, or Virus. == Trivia == * Backdoor's design was based off of the [https://rblx-databrawl.fandom.com/wiki/Reaper Reaper]'s old model before it was changed in January 23, 2023 as confirmed in a post by Leyozman on the Databrawl Discord, and it's posture was based off of the [https://rblx-databrawl.fandom.com/wiki/Phisher Phisher's]. [[File:Geniou.png|none|thumb]] * Backdoor was originally gonna have a right eye shaped like a door as it's neutral expression in an older, unfinished Illustration of it, but this was scrapped. == More Images == === Illustrations and Concept Art === <gallery> File:Databrawl Backdoor Corruption Idea.png|The first concept art of Backdoor posted on the Databrawl Discord. </gallery> [[Category:Corruptions]] [[Category:Backdoors]] [[Category:Characters by Leyozman]] [[Category:Characters]] 5f168f24c6a4d66f51a400227d4cd911c12eddce 1133 1126 2023-12-20T16:02:21Z Larojas0914 15 wikitext text/x-wiki {{Overhaul}} '''<big>Please do not edit this page unless if permitted by it's creator.</big>''' '''<big>And on another note, I may work on overhauling this page as soon as possible on the weekend, as 100% of it currently contains old content from when DBFI was using Fandom as it's platform, so please do not follow any links you see on this page until further notice. - Leyozman</big>''' ''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.'' '''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itself, with the elaborate schemes of helping corruption armies through shortcuts they created just for them... {{DB_CharacterInfobox|title1=Backdoor|image1=Databrawl Backdoor Concept Art 3.png|caption1=A backdoor is a typically covert method of bypassing normal authentication or encryption in a computer, product, embedded device, or its embodiment. Backdoors are most often used for securing remote access to a computer, or obtaining access to plaintext in cryptosystems. From there it may be used to gain access to privileged information like passwords, corrupt or delete data on hard drives, or transfer information within autoschediastic networks.|creators(s)=Leyozman (@Larojas0914)|character_pack=Badge Earned (Spoils of War)|token_earnable=Yes|software_type=Non-specific Computer Backdoor|alignment=Corruption}} == Appearance == Backdoor, with default accessories ''(As it doesn't have any other accessories as of writing)'' takes on the appearance of a cultist-like character with a black coat and hoodie with grey trims, hooked hands shaped similarly like the [https://rblx-databrawl.fandom.com/wiki/Virus#Summoner Virus Summoner's], and grey skin that is lighter than it's clothing, it also possesses green slanted eyes like [https://rblx-databrawl.fandom.com/wiki/Slala Slala] and [https://rblx-databrawl.fandom.com/wiki/Creeper Creeper] that are only visible when expressing non-neutral expressions. In terms of size, Backdoor is roughly the same size as a [https://rblx-databrawl.fandom.com/wiki/Program/Chubb Program Chubb], only being smaller without it's clothing as it appears on a turn-around sheet illustration in it's most recent Concept Art.<gallery> File:Databrawl Backdoor Concept Art 3.png|The Concept Art as mentioned, it is supposed to be a remake of the first one of Backdoor by Leyozman himself, where like in the original, there is a turn-around sheet which features Backdoor with and without it's clothing. File:Backdoor Expression Sheet.png|An illustrated Paint.net expression sheet of Backdoor by Leyozman, where Backdoor's eyes are only visible when expressing another emotion. </gallery> == Lore in the Dataverse == ''(Backdoors are canon to the Dataverse if added to the game)'' Backdoors are seemingly [https://rblx-databrawl.fandom.com/wiki/Program?so=search Program]-like yet quite shady and mysterious entities that work for Corruptions to trick the [https://rblx-databrawl.fandom.com/wiki/Firewall_Security?so=search Firewall] into deeming them as safe applications with their Marionettes, as when they use their puppets, they are shadowfied behind them like [https://rblx-databrawl.fandom.com/wiki/Scareware?so=search Scareware] and [https://rblx-databrawl.fandom.com/wiki/Spyware?so=search Spyware] do, and speaking of marionettes, they make their puppets entirely mimic the look of Programs, [https://rblx-databrawl.fandom.com/wiki/Software?so=search Softwares], other Firewalls, API, and more, occasionally even as enemy Corruptions like [https://rblx-databrawl.fandom.com/wiki/Virus?so=search Viruses] or [https://rblx-databrawl.fandom.com/wiki/Malware?so=search Malware] depending on who they work for to bypass their defenses too, however most Backdoors prefer to work for Malwares. While they are disguised as safe applications, they hack into gates made by the Firewall that provide secret shortcut entrances into the city for Corruptions to pass through only, which are usually made with the helping hand of [https://rblx-databrawl.fandom.com/wiki/Trojan?so=search Trojans]/[https://rblx-databrawl.fandom.com/wiki/Trojan?so=search#Brawler Trojan Horses], and [https://rblx-databrawl.fandom.com/wiki/Rootkit?so=search Rootkits], where the Rootkits subvert and undermine the Firewall defenses and systems that guard the Computer, and the Trojans command the Backdoor to install on the Computer when the Trojan Horse is triggered, which in turn creates the secret corruption-only path which then exposes a vulnerability in the Computer's system. Because of their elaborate backdooring operations, they are infamous for being major contributors to major computer worms and viruses like for example; Nimda in September 18, of 2001, as they were left behind in computers at the time by previous infections caused by [https://rblx-databrawl.fandom.com/wiki/Code_Red?so=search Code Red] and Sadmind, where since then, Firewalls have worked on improving their defenses and detection methods to expose hidden Backdoors. === Tools === Backdoors craft marionette crosses out of painted wood-like material that is cut down in the Computer by Friendly Applications or Corruptions for industry, which are accompanied with attached strings that help the Backdoor move it's marionette around, followed by the marionette made with the same painted wood, which the colors depend on what it disguises as, some Backdoor marionettes are hand crafted out of butchered/skinned Program flesh or [https://rblx-espacio-mining.fandom.com/wiki/Generatorium Generatorium] ''(Crystals from Program Hearts)'', Firewall [https://rblx-espacio-mining.fandom.com/wiki/Brickwall_Scrap metal], [https://rblx-espacio-mining.fandom.com/wiki/Malwarite?so=search Malwarite] ''(Malware Stone)'', [https://rblx-espacio-mining.fandom.com/wiki/Viruranium?so=search Viruranium] ''(Virus Crystals)'', or more materials that mimic what other friendly softwares are composed of. === Attributes === Like [https://rblx-databrawl.fandom.com/wiki/Growth_Stages Programs, Malwares, and Viruses do], they go through a life cycle from [https://rblx-espacio-mining.fandom.com/wiki/Monotonium Monotonium] formations ''(A mineral that they're composed of)'' that grow younglings, which then grow up to be Juveniles, then to Developed, and finally Elders, and when they don't receive updates from their owner for a long period of time, they move on to become a corruption variant of [https://rblx-databrawl.fandom.com/wiki/Abandonware Abandonware]. == Databrawl Battle Zone == ''(This section is only if the Backdoor is added, yet again.)'' === <u>Stats</u> === 115 HP, 140 HP if the player has the [https://rblx-databrawl.fandom.com/wiki/Gamepasses#VIP_ VIP Gamepass]. 17 Walkspeed, 24 if using Marionette. === <u>Weapons/Abilities</u> === '''Fists -''' The common weapon that the Backdoor uses to defend itself, which swings it's fists forward at an opponent, and deals 2/3 of the damage of a [https://rblx-databrawl.fandom.com/wiki/Malware?so=search#Brawler Malware Brawler]/[https://rblx-databrawl.fandom.com/wiki/Virus/Brawler?so=search Virus Brawler]'s fists. '''Literal Back door -''' An AOE secondary weapon which is a pun of the Backdoor's name, it has a cooldown of 20 seconds after it lands a hit, and when it lands a hit, the Door would break into pieces and fall on the floor, and it would deal around 43-50 damage. '''Marionette -''' Allows the Backdoor to shadowfy behind a puppet that mimics a Program, Firewall, Malware, or Virus. == Trivia == * Backdoor's design was based off of the [https://rblx-databrawl.fandom.com/wiki/Reaper Reaper]'s old model before it was changed in January 23, 2023 as confirmed in a post by Leyozman on the Databrawl Discord, and it's posture was based off of the [https://rblx-databrawl.fandom.com/wiki/Phisher Phisher's]. [[File:Geniou.png|none|thumb]] * Backdoor was originally gonna have a right eye shaped like a door as it's neutral expression in an older, unfinished Illustration of it, but this was scrapped. == More Images == === Illustrations and Concept Art === <gallery> File:Databrawl Backdoor Corruption Idea.png|The first concept art of Backdoor posted on the Databrawl Discord. </gallery> [[Category:Corruptions]] [[Category:Backdoors]] [[Category:Characters by Leyozman]] [[Category:Characters]] 63aa17d31d5f5788ddf80cfb3caefcd11006aa8b 1159 1133 2023-12-22T17:11:21Z Larojas0914 15 wikitext text/x-wiki {{Overhaul}} '''<big>Please do not edit this page unless if permitted by it's creator.</big>''' '''<big>And on another note, I may work on overhauling this page as soon as possible on the weekend, as 100% of it currently contains old content from when DBFI was using Fandom as it's platform, so please do not follow any links you see on this page until further notice. - Leyozman</big>''' ''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.'' '''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itself, with the elaborate schemes of helping corruption armies through shortcuts they created just for them... {{DB_CharacterInfobox|title1=Backdoor|image1=Databrawl Backdoor Concept Art 3.png|caption1=A backdoor is a typically covert method of bypassing normal authentication or encryption in a computer, product, embedded device, or its embodiment. Backdoors are most often used for securing remote access to a computer, or obtaining access to plaintext in cryptosystems. From there it may be used to gain access to privileged information like passwords, corrupt or delete data on hard drives, or transfer information within autoschediastic networks.|creators(s)=Leyozman (@Larojas0914)|character_pack=Badge Earned (Spoils of War)|token_earnable=Yes|software_type=Non-specific Computer Backdoor|alignment=Corruption}} == Appearance == Backdoor, with default accessories ''(As it doesn't have any other accessories as of writing)'' takes on the appearance of a cultist-like character with a black coat and hoodie with grey trims, hooked hands shaped similarly like the [https://rblx-databrawl.fandom.com/wiki/Virus#Summoner Virus Summoner's], and grey skin that is lighter than it's clothing, it also possesses green slanted eyes like [https://rblx-databrawl.fandom.com/wiki/Slala Slala] and [https://rblx-databrawl.fandom.com/wiki/Creeper Creeper] that are only visible when expressing non-neutral expressions. In terms of size, Backdoor is roughly the same size as a [https://rblx-databrawl.fandom.com/wiki/Program/Chubb Program Chubb], only being smaller without it's clothing as it appears on a turn-around sheet illustration in it's most recent Concept Art.<gallery> File:Databrawl Backdoor Concept Art 3.png|The Concept Art as mentioned, it is supposed to be a remake of the first one of Backdoor by Leyozman himself, where like in the original, there is a turn-around sheet which features Backdoor with and without it's clothing. File:Backdoor Expression Sheet.png|An illustrated Paint.net expression sheet of Backdoor by Leyozman, where Backdoor's eyes are only visible when expressing another emotion. </gallery> == Lore in the Dataverse == ''(Backdoors are canon to the Dataverse if added to the game)'' Backdoors are seemingly [https://rblx-databrawl.fandom.com/wiki/Program?so=search Program]-like yet quite shady and mysterious entities that work for Corruptions to trick the [https://rblx-databrawl.fandom.com/wiki/Firewall_Security?so=search Firewall] into deeming them as safe applications with their Marionettes, as when they use their puppets, they are shadowfied behind them like [https://rblx-databrawl.fandom.com/wiki/Scareware?so=search Scareware] and [https://rblx-databrawl.fandom.com/wiki/Spyware?so=search Spyware] do, and speaking of marionettes, they make their puppets entirely mimic the look of Programs, [https://rblx-databrawl.fandom.com/wiki/Software?so=search Softwares], other Firewalls, API, and more, occasionally even as enemy Corruptions like [https://rblx-databrawl.fandom.com/wiki/Virus?so=search Viruses] or [https://rblx-databrawl.fandom.com/wiki/Malware?so=search Malware] depending on who they work for to bypass their defenses too, however most Backdoors prefer to work for Malwares. While they are disguised as safe applications, they hack into gates made by the Firewall that provide secret shortcut entrances into the city for Corruptions to pass through only, which are usually made with the helping hand of [https://rblx-databrawl.fandom.com/wiki/Trojan?so=search Trojans]/[https://rblx-databrawl.fandom.com/wiki/Trojan?so=search#Brawler Trojan Horses], and [https://rblx-databrawl.fandom.com/wiki/Rootkit?so=search Rootkits], where the Rootkits subvert and undermine the Firewall defenses and systems that guard the Computer, and the Trojans command the Backdoor to install on the Computer when the Trojan Horse is triggered, which in turn creates the secret corruption-only path which then exposes a vulnerability in the Computer's system. Because of their elaborate backdooring operations, they are infamous for being major contributors to major computer worms and viruses like for example; Nimda in September 18, of 2001, as they were left behind in computers at the time by previous infections caused by [https://rblx-databrawl.fandom.com/wiki/Code_Red?so=search Code Red] and Sadmind, where since then, Firewalls have worked on improving their defenses and detection methods to expose hidden Backdoors. === Tools === Backdoors craft marionette crosses out of painted wood-like material that is cut down in the Computer by Friendly Applications or Corruptions for industry, which are accompanied with attached strings that help the Backdoor move it's marionette around, followed by the marionette made with the same painted wood, which the colors depend on what it disguises as, some Backdoor marionettes are hand crafted out of butchered/skinned Program flesh or [https://rblx-espacio-mining.fandom.com/wiki/Generatorium Generatorium] ''(Crystals from Program Hearts)'', Firewall [https://rblx-espacio-mining.fandom.com/wiki/Brickwall_Scrap metal], [https://rblx-espacio-mining.fandom.com/wiki/Malwarite?so=search Malwarite] ''(Malware Stone)'', [https://rblx-espacio-mining.fandom.com/wiki/Viruranium?so=search Viruranium] ''(Virus Crystals)'', or more materials that mimic what other friendly softwares are composed of. === Attributes === Like [https://rblx-databrawl.fandom.com/wiki/Growth_Stages Programs, Malwares, and Viruses do], they go through a life cycle from [https://rblx-espacio-mining.fandom.com/wiki/Monotonium Monotonium] formations ''(A mineral that they're composed of)'' that grow younglings, which then grow up to be Juveniles, then to Developed, and finally Elders, and when they don't receive updates from their owner for a long period of time, they move on to become a corruption variant of [https://rblx-databrawl.fandom.com/wiki/Abandonware Abandonware]. == Databrawl Battle Zone == ''(This section is only if the Backdoor is added, yet again.)'' === <u>Stats</u> === 115 HP, 140 HP if the player has the [https://rblx-databrawl.fandom.com/wiki/Gamepasses#VIP_ VIP Gamepass]. 17 Walkspeed, 24 if using Marionette. === <u>Weapons/Abilities</u> === '''Fists -''' The common weapon that the Backdoor uses to defend itself, which swings it's fists forward at an opponent, and deals 2/3 of the damage of a [https://rblx-databrawl.fandom.com/wiki/Malware?so=search#Brawler Malware Brawler]/[https://rblx-databrawl.fandom.com/wiki/Virus/Brawler?so=search Virus Brawler]'s fists. '''Literal Back door -''' An AOE secondary weapon which is a pun of the Backdoor's name, it has a cooldown of 20 seconds after it lands a hit, and when it lands a hit, the Door would break into pieces and fall on the floor, and it would deal around 43-50 damage. '''Marionette -''' Allows the Backdoor to shadowfy behind a puppet that mimics a Program, Firewall, Malware, or Virus. == Trivia == * Backdoor's design was based off of the [https://rblx-databrawl.fandom.com/wiki/Reaper Reaper]'s old model before it was changed in January 23, 2023 as confirmed in a post by Leyozman on the Databrawl Discord, and it's posture was based off of the [https://rblx-databrawl.fandom.com/wiki/Phisher Phisher's]. [[File:Geniou.png|none|thumb]] * Backdoor was originally gonna have a right eye shaped like a door as it's neutral expression in an older, unfinished Illustration of it, but this was scrapped. == More Images == === Illustrations and Concept Art === <gallery> File:Databrawl Backdoor Corruption Idea.png|The first concept art of Backdoor posted on the Databrawl Discord. </gallery> [[Category:Corruptions]] [[Category:Backdoor (Category)]] [[Category:Characters]] [[Category:Characters by Leyozman]] 544ccc6da5ee6baa5e997e996df7ad98f4e99228 1164 1159 2023-12-22T17:19:53Z Larojas0914 15 Reverted Backdoors category change. wikitext text/x-wiki {{Overhaul}} '''<big>Please do not edit this page unless if permitted by it's creator.</big>''' '''<big>And on another note, I may work on overhauling this page as soon as possible on the weekend, as 100% of it currently contains old content from when DBFI was using Fandom as it's platform, so please do not follow any links you see on this page until further notice. - Leyozman</big>''' ''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.'' '''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itself, with the elaborate schemes of helping corruption armies through shortcuts they created just for them... {{DB_CharacterInfobox|title1=Backdoor|image1=Databrawl Backdoor Concept Art 3.png|caption1=A backdoor is a typically covert method of bypassing normal authentication or encryption in a computer, product, embedded device, or its embodiment. Backdoors are most often used for securing remote access to a computer, or obtaining access to plaintext in cryptosystems. From there it may be used to gain access to privileged information like passwords, corrupt or delete data on hard drives, or transfer information within autoschediastic networks.|creators(s)=Leyozman (@Larojas0914)|character_pack=Badge Earned (Spoils of War)|token_earnable=Yes|software_type=Non-specific Computer Backdoor|alignment=Corruption}} == Appearance == Backdoor, with default accessories ''(As it doesn't have any other accessories as of writing)'' takes on the appearance of a cultist-like character with a black coat and hoodie with grey trims, hooked hands shaped similarly like the [https://rblx-databrawl.fandom.com/wiki/Virus#Summoner Virus Summoner's], and grey skin that is lighter than it's clothing, it also possesses green slanted eyes like [https://rblx-databrawl.fandom.com/wiki/Slala Slala] and [https://rblx-databrawl.fandom.com/wiki/Creeper Creeper] that are only visible when expressing non-neutral expressions. In terms of size, Backdoor is roughly the same size as a [https://rblx-databrawl.fandom.com/wiki/Program/Chubb Program Chubb], only being smaller without it's clothing as it appears on a turn-around sheet illustration in it's most recent Concept Art.<gallery> File:Databrawl Backdoor Concept Art 3.png|The Concept Art as mentioned, it is supposed to be a remake of the first one of Backdoor by Leyozman himself, where like in the original, there is a turn-around sheet which features Backdoor with and without it's clothing. File:Backdoor Expression Sheet.png|An illustrated Paint.net expression sheet of Backdoor by Leyozman, where Backdoor's eyes are only visible when expressing another emotion. </gallery> == Lore in the Dataverse == ''(Backdoors are canon to the Dataverse if added to the game)'' Backdoors are seemingly [https://rblx-databrawl.fandom.com/wiki/Program?so=search Program]-like yet quite shady and mysterious entities that work for Corruptions to trick the [https://rblx-databrawl.fandom.com/wiki/Firewall_Security?so=search Firewall] into deeming them as safe applications with their Marionettes, as when they use their puppets, they are shadowfied behind them like [https://rblx-databrawl.fandom.com/wiki/Scareware?so=search Scareware] and [https://rblx-databrawl.fandom.com/wiki/Spyware?so=search Spyware] do, and speaking of marionettes, they make their puppets entirely mimic the look of Programs, [https://rblx-databrawl.fandom.com/wiki/Software?so=search Softwares], other Firewalls, API, and more, occasionally even as enemy Corruptions like [https://rblx-databrawl.fandom.com/wiki/Virus?so=search Viruses] or [https://rblx-databrawl.fandom.com/wiki/Malware?so=search Malware] depending on who they work for to bypass their defenses too, however most Backdoors prefer to work for Malwares. While they are disguised as safe applications, they hack into gates made by the Firewall that provide secret shortcut entrances into the city for Corruptions to pass through only, which are usually made with the helping hand of [https://rblx-databrawl.fandom.com/wiki/Trojan?so=search Trojans]/[https://rblx-databrawl.fandom.com/wiki/Trojan?so=search#Brawler Trojan Horses], and [https://rblx-databrawl.fandom.com/wiki/Rootkit?so=search Rootkits], where the Rootkits subvert and undermine the Firewall defenses and systems that guard the Computer, and the Trojans command the Backdoor to install on the Computer when the Trojan Horse is triggered, which in turn creates the secret corruption-only path which then exposes a vulnerability in the Computer's system. Because of their elaborate backdooring operations, they are infamous for being major contributors to major computer worms and viruses like for example; Nimda in September 18, of 2001, as they were left behind in computers at the time by previous infections caused by [https://rblx-databrawl.fandom.com/wiki/Code_Red?so=search Code Red] and Sadmind, where since then, Firewalls have worked on improving their defenses and detection methods to expose hidden Backdoors. === Tools === Backdoors craft marionette crosses out of painted wood-like material that is cut down in the Computer by Friendly Applications or Corruptions for industry, which are accompanied with attached strings that help the Backdoor move it's marionette around, followed by the marionette made with the same painted wood, which the colors depend on what it disguises as, some Backdoor marionettes are hand crafted out of butchered/skinned Program flesh or [https://rblx-espacio-mining.fandom.com/wiki/Generatorium Generatorium] ''(Crystals from Program Hearts)'', Firewall [https://rblx-espacio-mining.fandom.com/wiki/Brickwall_Scrap metal], [https://rblx-espacio-mining.fandom.com/wiki/Malwarite?so=search Malwarite] ''(Malware Stone)'', [https://rblx-espacio-mining.fandom.com/wiki/Viruranium?so=search Viruranium] ''(Virus Crystals)'', or more materials that mimic what other friendly softwares are composed of. === Attributes === Like [https://rblx-databrawl.fandom.com/wiki/Growth_Stages Programs, Malwares, and Viruses do], they go through a life cycle from [https://rblx-espacio-mining.fandom.com/wiki/Monotonium Monotonium] formations ''(A mineral that they're composed of)'' that grow younglings, which then grow up to be Juveniles, then to Developed, and finally Elders, and when they don't receive updates from their owner for a long period of time, they move on to become a corruption variant of [https://rblx-databrawl.fandom.com/wiki/Abandonware Abandonware]. == Databrawl Battle Zone == ''(This section is only if the Backdoor is added, yet again.)'' === <u>Stats</u> === 115 HP, 140 HP if the player has the [https://rblx-databrawl.fandom.com/wiki/Gamepasses#VIP_ VIP Gamepass]. 17 Walkspeed, 24 if using Marionette. === <u>Weapons/Abilities</u> === '''Fists -''' The common weapon that the Backdoor uses to defend itself, which swings it's fists forward at an opponent, and deals 2/3 of the damage of a [https://rblx-databrawl.fandom.com/wiki/Malware?so=search#Brawler Malware Brawler]/[https://rblx-databrawl.fandom.com/wiki/Virus/Brawler?so=search Virus Brawler]'s fists. '''Literal Back door -''' An AOE secondary weapon which is a pun of the Backdoor's name, it has a cooldown of 20 seconds after it lands a hit, and when it lands a hit, the Door would break into pieces and fall on the floor, and it would deal around 43-50 damage. '''Marionette -''' Allows the Backdoor to shadowfy behind a puppet that mimics a Program, Firewall, Malware, or Virus. == Trivia == * Backdoor's design was based off of the [https://rblx-databrawl.fandom.com/wiki/Reaper Reaper]'s old model before it was changed in January 23, 2023 as confirmed in a post by Leyozman on the Databrawl Discord, and it's posture was based off of the [https://rblx-databrawl.fandom.com/wiki/Phisher Phisher's]. [[File:Geniou.png|none|thumb]] * Backdoor was originally gonna have a right eye shaped like a door as it's neutral expression in an older, unfinished Illustration of it, but this was scrapped. == More Images == === Illustrations and Concept Art === <gallery> File:Databrawl Backdoor Corruption Idea.png|The first concept art of Backdoor posted on the Databrawl Discord. </gallery> [[Category:Corruptions]] [[Category:Backdoors]] [[Category:Characters]] [[Category:Characters by Leyozman]] 68f4ab1078e76a5e4ba88b7550bdc49a20af3473 Category:TFO AU 14 437 1127 1059 2023-12-19T20:03:52Z Deadsnake (Palsei) 25 hehehe wikitext text/x-wiki A mil-sim cringefest of an AU, where humanity is extinct, the dataverse is unrecognisable, and the Polish and Dutch are the most powerful people in the world. :P (Note: TFO is only the AU's name by de facto. It stands for ''The Fine Order'', an out-of-date term for [[Auferstandenland]].) a080847488f73589e7523af02b37cd8ec08ba74c Category:Characters by Leyozman 14 496 1128 2023-12-19T23:57:27Z Larojas0914 15 Created the category. wikitext text/x-wiki A category that lists fan characters that were made by Leyozman on the Databrawl Discord. 186f515ad8679e8692ac8bed1f57125cb2440a7f UserWiki:ToddPlaysGames 200 497 1129 2023-12-20T01:01:43Z ToddPlaysGames 43 import user wiki wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Talk:Baldi 1 498 1130 2023-12-20T02:31:41Z NULLIFIEDCODE 9 Created page with "how does a talk page work hhuh" wikitext text/x-wiki how does a talk page work hhuh 49e384ddb2b61e2d7d57697c09c42c37ce4029c0 1134 1130 2023-12-20T17:44:50Z Deadsnake (Palsei) 25 wikitext text/x-wiki how does a talk page work hhuh You edit it to add your insight (like comments but crappier) ''-Deadsnake (Palsei)'' 64b8ece90d9232c1abb4a155b4fe6605f23f26ea 1135 1134 2023-12-20T17:45:04Z Deadsnake (Palsei) 25 wikitext text/x-wiki how does a talk page work hhuh You edit it to add your insight (like comments but crappier) ''-Deadsnake (Palsei)'' 71545645e1d41e3e59318af0a0881abb6a5f7017 NVIDIA 0 424 1131 1123 2023-12-20T08:16:52Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki {{Infobox DBFI|image=Nividia.png|caption=A standard NVIDIA.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br> Databrawl: Legends|game_role=Creating Special Tokens with a cooldown of 10 minutes.|canonical_role=NVIDIA are the creators of hardware upgrades for the User's computer, commonly making new graphics cards.|allies=Programs<br> Firewall|enemies=Malware<br> Viruses|alignment=Programs}} NVIDIAs are a large, rare Special Token spawn which can spawn Special Tokens. == Appearance == NVIDIAs are large, pure green Software with a pale white eye at the left of their head. == Databrawl Battle Zone == NVIDIAs spawn in a variety of Program owned locations, and they commonly spawn with Trained Fists. === Stats === NVIDIAs units have 100HP and 14 walk speed. === Weapons / Abilities === '''RTX On''' - Summons a Special Token with a cooldown of 10 minutes. '''Trained Fists -''' The NVIDIA would punch, dealing 13 hits of damage. == Lore == NVIDIA software commonly used to upgrade standard Hardware units to Hardware Paladins, yet they are sometimes used by desperate programs in order to gain a Special Token - yet this is only in very desperate times. NVIDIA software can sometimes be "enlightened" by royals, changing their color to Holy Yellow and allowing them to act as Processor Priests for a short amount of time. == Computer Types == '''BEAUTIFIA (Pretty)''' - BEAUTIFIA tend to be obsessive over their beauty, using their Special Tokens to enhance their appearance. They often hog their Special Tokens for themselves, not even giving them to Pretty Hardware. '''LOVDA (Love)''' - Lustful NVIDIA units who obsess over their assigned Hardware, making sure they are as perfect as possible. '''PUMPIA (Hollow)''' - Pretty much just NVIDIA from the Home Computer with an appearance overhaul. '''ICIA (Holly)''' - Extremely cold units who, because of frostbite, give out weaker Special Tokens. '''UTOPVIA (Utopia, non-canon.)''' - Incredibly greedy and lazy units, who instead of helping Hardware, force them to be their servants. '''GOVERIA (Govern)''' - GOVERIA units often do their job, but are incredibly busy at all times; making them slower, and sometimes ineffective. == Gallery == <gallery> File:NVIDIAcomputertypes.png|Types of NVIDIA depending on the computer, unfinished. File:NIVIDIAMORE.png|Ditto, but with more variants. (USE LIGHT MODE TO VIEW THE IMAGE, DARK MODE DESATURATES THE COLOR) </gallery> a89de1180945e0e6d201ffa94bfdeac7ec5b0d55 Category:Backdoors 14 499 1132 2023-12-20T16:01:03Z Larojas0914 15 Created the category. wikitext text/x-wiki A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether it be with malicious or harmless intent. More information about Backdoors in computing can be found here on Wikipedia; https://en.wikipedia.org/wiki/Backdoor_(computing) de0f34e78bff138fc2949b1eab71b4dfc6d9d082 1141 1132 2023-12-22T04:54:16Z Larojas0914 15 wikitext text/x-wiki A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether it be with malicious ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or harmless intent. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article]. 797f9174d83877e05207c5aa95e4b6d7797c01e3 1143 1141 2023-12-22T05:07:11Z Larojas0914 15 wikitext text/x-wiki A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether it be with malicious ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or harmless intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral Neutral] or [https://databrawlfanideas.miraheze.org/wiki/Category:Friendly Friendly])''. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article]. 4b04e11b8c5f42f3414337904f2f69f515533304 1144 1143 2023-12-22T16:30:35Z Larojas0914 15 wikitext text/x-wiki A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether it be with malicious ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or harmless intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral Neutral] or [https://databrawlfanideas.miraheze.org/wiki/Category:Friendly Friendly])''. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article]. [[Category:Corruptions|Corruptions]] 20556aa11e2b9a302dfa740af93c96f82c7441e6 1145 1144 2023-12-22T16:31:41Z Larojas0914 15 wikitext text/x-wiki A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether it be with malicious ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or harmless intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral Neutral] or [https://databrawlfanideas.miraheze.org/wiki/Category:Friendly Friendly])''. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article]. [[Category:Corruptions|Corruptions]][[Category:Neutral|Neutral]] b7e810ceccbcda81c30e0937a72518cacd6d9211 1146 1145 2023-12-22T16:33:16Z Larojas0914 15 Undo revision 1145 by [[Special:Contributions/Larojas0914|Larojas0914]] ([[User talk:Larojas0914|talk]]) wikitext text/x-wiki A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether it be with malicious ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or harmless intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral Neutral] or [https://databrawlfanideas.miraheze.org/wiki/Category:Friendly Friendly])''. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article]. [[Category:Corruptions|Corruptions]] 20556aa11e2b9a302dfa740af93c96f82c7441e6 1147 1146 2023-12-22T16:35:01Z Larojas0914 15 wikitext text/x-wiki A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether with malicious intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or being brought in unintentionally or intentionally as oversight; by certain code in a product. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article]. [[Category:Corruptions|Corruptions]] cb96e7a2f76a2dae1c62e4e8aa812035743e7e07 1148 1147 2023-12-22T16:36:20Z Larojas0914 15 wikitext text/x-wiki A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether with malicious intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or being brought in unintentionally by certain code in a product due to oversight from it's creator. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article]. [[Category:Corruptions|Corruptions]] 8d771f5cd7fb812574c5e7d8101d64dfeda345d8 1149 1148 2023-12-22T16:36:59Z Larojas0914 15 wikitext text/x-wiki A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether with malicious intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions] in categories)'' or being brought in unintentionally by certain code in a product due to oversight from it's creator. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article]. [[Category:Corruptions|Corruptions]] cee81e6b9ea64087f2ad0e3a4f25059e41a5321e 1156 1149 2023-12-22T17:07:27Z Larojas0914 15 wikitext text/x-wiki Characters or things that fit into the classification of '''Backdoor''', which involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether with malicious intent, or being brought in unintentionally by certain code in a product due to oversight from it's creator. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article]. [[Category:Corruptions|Corruptions]] 9a30abd0091b687b7409c5124fe15093231151eb 1157 1156 2023-12-22T17:10:16Z Larojas0914 15 Larojas0914 moved page [[Category:Backdoors]] to [[Category:Backdoor (Category)]]: Grammar change, with an additional label to better differentiate between the category and the character. wikitext text/x-wiki Characters or things that fit into the classification of '''Backdoor''', which involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether with malicious intent, or being brought in unintentionally by certain code in a product due to oversight from it's creator. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article]. [[Category:Corruptions|Corruptions]] 9a30abd0091b687b7409c5124fe15093231151eb 1162 1157 2023-12-22T17:18:46Z Larojas0914 15 Larojas0914 moved page [[Category:Backdoor (Category)]] to [[Category:Backdoors]] over redirect: Undone page moving change. wikitext text/x-wiki Characters or things that fit into the classification of '''Backdoor''', which involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether with malicious intent, or being brought in unintentionally by certain code in a product due to oversight from it's creator. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article]. [[Category:Corruptions|Corruptions]] 9a30abd0091b687b7409c5124fe15093231151eb File:Circware.png 6 500 1136 2023-12-21T05:23:10Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Circware 0 501 1137 2023-12-21T06:50:31Z Fungrly Scrunkly, Lightware Creator 16 Created page with "{{Infobox DBFI|image=circware.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br> Databrawl: Legends|game_role=A similar idea to Spyware, working as a disguise. Circware mains are encouraged to blend in with Programs, and sneak attack them.|canonical_role=Circware is an in between state of corruption, they act somewhat similar to Spyware, infiltrating program armies because of their appearance.|allies=Malware<br> Viruse..." wikitext text/x-wiki {{Infobox DBFI|image=circware.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br> Databrawl: Legends|game_role=A similar idea to Spyware, working as a disguise. Circware mains are encouraged to blend in with Programs, and sneak attack them.|canonical_role=Circware is an in between state of corruption, they act somewhat similar to Spyware, infiltrating program armies because of their appearance.|allies=Malware<br> Viruses|enemies=Programs<br> Firewall Security|software_type=Non-specific corruptio|alignment=Corruption}} Circware is an in between state of corruption. == Databrawl: Battle Zone == === Stats === Circware have 140 HP and 12 walkspeed === Weapons / Abilities === '''Inevitable Corruption (Passive)''' - The Circware would eventually become either a Malware or Virus, the timer being between 25-30 minutes. '''Knife -''' A small knife which, when fully charged, has the ability to backstab programs, killing them instantly. == Databrawl: Legends == === Stats === In Databrawl: Legends, Circware have 60 HP and 11 walkspeed. === Weapons / Abilities === '''Knife -''' A small knife which deals 5 hits of damage. === Role === In Databrawl: Legends, Circware acts as the first enemy you encounter. Weak and sluggish, Circware is easy to kill. == Lore == Circware is an in between state of corruption, they are only created when a corruption doesn't corrupt a program enough. Despite this, however, once the corruption spreads through out a Circware's body enough, it will become a virus or malware. Circware units don't follow Muadeu or Vilnav, instead they follow a leader known as Cooper, who is a messenger for both Vilnav and Muadeu, yet most Circware do not know that. == More Facts == * Circware are sometimes called Circruses, yet that is only when they are Virus corrupted. * Circware have been enlisted by Firewall officers for information, this is often kept a secret. * It is confirmed that Circware are horrified of Viruses and Malware. eaa0bcc7176e4a9f17a479405d3ca2746c4c6397 1139 1137 2023-12-21T09:23:02Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki {{Infobox DBFI|image=circware.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br> Databrawl: Legends|game_role=A similar idea to Spyware, working as a disguise. Circware mains are encouraged to blend in with Programs, and sneak attack them.|canonical_role=Circware is an in between state of corruption, they act somewhat similar to Spyware, infiltrating program armies because of their appearance.|allies=Malware<br> Viruses|enemies=Programs<br> Firewall Security|software_type=Non-specific corruptio|alignment=Corruption}} Circware is an in between state of corruption. == Databrawl: Battle Zone == === Stats === Circware have 140 HP and 12 walkspeed === Weapons / Abilities === '''Inevitable Corruption (Passive)''' - The Circware would eventually become either a Malware or Virus, the timer being between 25-30 minutes. '''Knife -''' A small knife which, when fully charged, has the ability to backstab programs, killing them instantly. == Databrawl: Legends == === Stats === In Databrawl: Legends, Circware have 60 HP and 11 walkspeed. === Weapons / Abilities === '''Knife -''' A small knife which deals 5 hits of damage. === Role === In Databrawl: Legends, Circware acts as the first enemy you encounter. Weak and sluggish, Circware is easy to kill. == Lore == Circware is an in between state of corruption, they are only created when a corruption doesn't corrupt a program enough. Despite this, however, once the corruption spreads through out a Circware's body enough, it will become a virus or malware. Circware units don't follow Muadeu or Vilnav, instead they follow a leader known as Cooper, who is a messenger for both Vilnav and Muadeu, yet most Circware do not know that. == More Facts == * Circware are sometimes called Circruses, yet that is only when they are Virus corrupted. * Circware have been enlisted by Firewall officers for information, this is often kept a secret. * It is confirmed that Circware are horrified of Viruses and Malware. * Circware's eye is not actually an eye, it is a mouth! 82daf54111aa29d84bb4a020ef6f61fe1d3d416f User:Fungrly Scrunkly, Lightware Creator 2 502 1138 2023-12-21T08:02:06Z Fungrly Scrunkly, Lightware Creator 16 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:DatabrawlLegends.png 6 503 1140 2023-12-21T20:55:43Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Category:Neutral 14 504 1142 2023-12-22T05:04:25Z Larojas0914 15 Created the category. wikitext text/x-wiki A category that lists off characters that are neutral in alignment, which also as described in [https://www.roblox.com/games/1666376929/Databrawl-Roleplay Databrawl Roleplay] are characters that are ''``visitors``'', not being malicious, nor friendly however. 2e474a82929482e2eea366b2c13cc01e633bc29b Category:Oddballs 14 505 1150 2023-12-22T16:41:56Z Larojas0914 15 Created this page wikitext text/x-wiki This category lists off characters, usually [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions corruptions] but sometimes even [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral neutral] ones , that deviate from their species usual alignment, and are friendly instead. [[Category:Friendly]] 613ff3c38029bd84b9a9bd387bf45eb9c28cdfee 1151 1150 2023-12-22T16:49:00Z Larojas0914 15 wikitext text/x-wiki This category lists off characters, usually [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions corruptions] but sometimes even [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral neutral] ones , that deviate from their species usual alignment, and are friendly instead(?<ref>[https://databrawlfanideas.miraheze.org/wiki/Xeroc Xeroc] is considered an oddball but isn't friendly aligned according to his page, where he is labelled as such because of his immunity to certain crystals.</ref>). [[Category:Friendly]] 568c3b4d8405c2876aee5690d1137f1b11819a38 1152 1151 2023-12-22T16:55:24Z Larojas0914 15 wikitext text/x-wiki This category lists off characters, usually [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions corruptions] but sometimes even [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral neutral] ones , that deviate from their species usual alignment, and are friendly instead(?<ref>[https://databrawlfanideas.miraheze.org/wiki/Xeroc Xeroc] is considered an oddball but isn't friendly aligned according to his page, where he is labelled as such because of his immunity to certain crystals.</ref>). [[Category:Friendly]][[Category:Neutral]][[Category:Corruptions]] 505219c82cd096cd91c88bdbd3ae35014b62a7ff 1153 1152 2023-12-22T16:57:43Z Larojas0914 15 Overhauled page to correct the term's actual definition. wikitext text/x-wiki [[Category:Friendly]][[Category:Neutral]][[Category:Corruptions]] This category lists off characters that deviate from their species' usual alignment or capabilities. Most often though; it's associated with [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions corruptions] that are friendly instead of being malicious. dbf820f3580f0f5c57c2eb63b733e37363e9ec84 1154 1153 2023-12-22T16:59:42Z Larojas0914 15 wikitext text/x-wiki [[Category:Friendly]][[Category:Neutral]][[Category:Corruptions]] This category lists off characters that deviate from their species' usual alignment or capabilities. Most often though; it's associated with corruptions that are friendly/neutral instead of being malicious, or the other way around. b7dbd0f349bcbd72faeb9513f83a6ece5828f457 Category:Scareware 14 506 1155 2023-12-22T17:05:47Z Larojas0914 15 Created this page wikitext text/x-wiki '''Scareware''' is a kind of malicious software that makes advertisements pretending that the user's computer is under threat or attack, being used to fearmonger the user into downloading fake antivirus that does further damage to the computer. More information about the Scareware can be found [https://en.wikipedia.org/wiki/Scareware here on it's Wikipedia article]. [[Category:Corruptions]] 4404ca8fdb2c06c4cd25e950e7aeda6c6c29382e 1168 1155 2023-12-22T17:38:57Z Larojas0914 15 wikitext text/x-wiki '''Scareware''' is a kind of malicious software that makes advertisements pretending that the user's computer is under threat or attack, being used to fearmonger the user into downloading fake antivirus that does further damage to the computer. See Databrawl's official character known as [https://rblx-databrawl.fandom.com/wiki/Scareware '''Scareware''']. Or see the [https://en.wikipedia.org/wiki/Scareware Wikipedia article] for more information about real '''Scareware'''. [[Category:Corruptions]] 64b5dc896cc5b4109a7bfc3b6ddc2773ac6d9c5c Category:Malware 14 372 1160 932 2023-12-22T17:13:16Z Larojas0914 15 wikitext text/x-wiki Characters that are [https://rblx-databrawl.fandom.com/wiki/Malware Malware.] [[Category:Corruptions]] 8fbdb9bf8ad4ebf5e5f8797418a929f068d4cce6 1169 1160 2023-12-22T17:42:06Z Larojas0914 15 Overhauled page. wikitext text/x-wiki A kind of software intentionally created to cause disruption/damage to a computer, or a whole network, in order to gain information for use by it's hacker who created it. See the Databrawl character''(s)'' known as [https://rblx-databrawl.fandom.com/wiki/Malware '''Malware''']. Or see the [https://en.wikipedia.org/wiki/Malware Wikipedia Article] that covers more information on real '''Malware'''. [[Category:Corruptions]] 8f2cd681a99cc3a2dd87929cff5cff192499d507 Category:Viruses 14 508 1161 2023-12-22T17:18:01Z Larojas0914 15 Created this category. wikitext text/x-wiki A list of characters that are '''Viruses''' or Computer Viruses, which are self-replicating malicious software that inserts code into other programs to propagate further through computers and infect them. More information about the real Computer Viruses can be found [https://en.wikipedia.org/wiki/Computer_virus here on this Wikipedia article]. [[Category:Corruptions]] 68dda6c7251fa3a45618ee043e439d33277454e7 1167 1161 2023-12-22T17:37:12Z Larojas0914 15 wikitext text/x-wiki A list of characters that are '''Viruses''' or Computer Viruses, which are self-replicating malicious software that inserts code into other programs to propagate further through computers and infect them. See the official character''(s)'' in Databrawl known as [https://rblx-databrawl.fandom.com/wiki/Virus '''Virus''']. Or, for more information about the real Computer Viruses, see the [https://en.wikipedia.org/wiki/Computer_virus Wikipedia article]. [[Category:Corruptions]] 3c41eb413ff4dd5b0b82c14bd3d09b6e51b47b19 Category:Backdoor (Category) 14 509 1163 2023-12-22T17:18:46Z Larojas0914 15 Larojas0914 moved page [[Category:Backdoor (Category)]] to [[Category:Backdoors]] over redirect: Undone page moving change. wikitext text/x-wiki #REDIRECT [[:Category:Backdoors]] 7f468d716624d3dded8c22bd43c88a29ec8aad31 Category:Trojans 14 510 1165 2023-12-22T17:32:58Z Larojas0914 15 Created this category. wikitext text/x-wiki '''Trojans''' are a type of malicious software that disguise as being friendly programs, but perform a range of actions under the hood or in plain sight when run which allow potential Malware or other kinds of corruption to take over, however do not inject themselves into files to propagate. See the [https://en.wikipedia.org/wiki/Trojan_horse_(computing) Wikipedia article] on the real '''Trojan Horse in computing''' for more information. [[Category:Corruptions]] c98309922a50a8119ea2abb3c9acd7b47969f7c5 1166 1165 2023-12-22T17:35:40Z Larojas0914 15 wikitext text/x-wiki '''Trojans''' are a type of malicious software that disguise as being friendly programs, but perform a range of harmful actions under the hood or in plain sight when run, which allow potential Malware and/or other kinds of corruption to be installed on the system, however do not inject themselves into files to propagate. See the official character in Databrawl known as [https://rblx-databrawl.fandom.com/wiki/Trojan '''Trojan''']. Or see the [https://en.wikipedia.org/wiki/Trojan_horse_(computing) Wikipedia article] on the real '''Trojan Horse in computing''' for more information. [[Category:Corruptions]] 6388ca6f7478b0b852d4cd7ada421c176d83b01b MediaWiki:Sidebar 8 128 1170 989 2023-12-22T17:49:29Z Dr. DreyJaden 5 wikitext text/x-wiki * navigation ** Main_Page|Home ** Special:RecentChanges|Recent Changes ** Special:Chat|Live chat ** randompage-url|randompage ** Special:Upload|Upload a file ** Special:ListFiles|All files * Policies ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules ** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page Guidelines * SEARCH * TOOLBOX * LANGUAGES a211a0d1357924188cb00e968e3b393a013128b6 Category:Ransomware 14 511 1171 2023-12-22T17:52:16Z Larojas0914 15 Created this category. wikitext text/x-wiki A kind of Malware that disrupts and then blocks access to the user's personal data until a ransom is paid ''(Usually in Bitcoin)'', which is of course, where the term '''Ransomware''' gets it's name. See Databrawl's character known as '''[https://rblx-databrawl.fandom.com/wiki/Ransomware Ransomware]'''. Or see the [https://en.wikipedia.org/wiki/Ransomware Wikipedia Article] for more info about the real thing. 6df0674e336456f4ef558c286e860d3ebcd04a41 1172 1171 2023-12-22T17:52:35Z Larojas0914 15 wikitext text/x-wiki A kind of Malware that disrupts and then blocks access to the user's personal data until a ransom is paid ''(Usually in Bitcoin)'', which is of course, where the term '''Ransomware''' gets it's name. See Databrawl's character known as '''[https://rblx-databrawl.fandom.com/wiki/Ransomware Ransomware]'''. Or see the [https://en.wikipedia.org/wiki/Ransomware Wikipedia Article] for more info about the real thing. [[Category:Corruptions]] f0325a8668f967d8a54efdb2376841b234761da3 File:Auferstanden Soldier.png 6 512 1173 2023-12-22T20:58:41Z Deadsnake (Palsei) 25 Generic Soldier Man wikitext text/x-wiki == Summary == Generic Soldier Man 36ba1c187920edd920a8238be9a23b3fb38de2b3 Infanterie 0 513 1174 2023-12-22T21:46:05Z Deadsnake (Palsei) 25 they look so cool wikitext text/x-wiki Infanterie (Infantry, Dummy) are the main fighting force behind the Auferstanden Staatsleger. This page is mainly a base for characters who ''are'' Infanterie. {{Infobox DBFI|name=Infanterist (Infantryman)|image=Auferstanden_Soldier.png|caption=The average Infanterist.|creator=Deadsnake (Palsei)|software_type=Generally Programs|alignment=The Grote Volksrepubliek Auferstanden}} == Information == === Overview === Serving in countless colonial invasions, both El Imperio wars, the Vesticane and Tyrantic Wars ''and'' making great garrisons, the Infanterie are (kinda) well-trained to act as the main brunt of the Auferstanden Staatsleger's forces. If needed, they can also act as Marksmen, Drivers, Artillerymen and more. === Lore === The Staatsleger was founded in 733, albeit not replacing the previously existing ''Leger van Vrijheid''. The main difference between them was that the LV was something literally anybody could join for money, and rarely ever actually trained people; whereas the Staatsleger was more of a conventional army, although it employed tactics that worked for the LV. Both would co into war 3 years later when the first El Imperio war began, although only the Staatsleger would come back out of it, with the LV proving too inefficient and thus being axed near the end of the war. Where the Staatsleger succeeded was probably its faith in its Infanterie, as they engaged in as close to lighting warfare as an age best compared to technologically to the Napoleonic era could achieve. They ran rings around unprepared Cisharine Soldiers, while the LV was still waiting outside the battle for the Enemy to approach them. The modern Staatsleger first began to exist in 783, when early Nieuw-Tijdperk efforts began. They ended in 810, with the introduction of the modern uniform (seen today), as well as mass-fielding of the DCGAG-19. They first saw combat in the Tyrantic war, which, to be fair ,wasn't exactly impressive, as they weren't even facing foes with guns until late 814. === Trivia === * The metal on their gloves act as fingers, controlled by an enchanted piece of @@ inside the knuckle plate. ** Usually, gloves just have the @@, but it's far less expensive to just have it control physical fingers than to give it enough power to pull triggers on their own. * In place of a salute, Infanterie will usually just bow their heads slightly to high-ranks. ** They're trained to do this so they can keep both hands for, y'know, ''war stuff''. == Stats == === Combat === Infanterie are mainly used to DCGAG-19 Assault Rifles, which allow for pretty great mobility without much damage dropoff. They mainly fight by moving quickly, firing bursts at targets. If a target is big 'n well armoured, they've got a tendency to just swarm it while firing madly. === Physique === While this can vary wildly, seeing as it's usually standard proggies, strongsies and Bloatgrams, you can expect their kinds of ability. == Profile == === Basis === pogam databalls Fr tho as this is more of a general style guide for ocs in the Staatsleger this isn't very relevant xd === Uniform === (Note: ''V'' means ''Versie'') * V-5 Helmet (Comes with goggles) * Neoleather Jacket * V-11 Y-Vest (Whatever patches you want, save for the required Staatsleger Flag-Patch) * Ambidextrous shoulderpads * V-13 Gloves (Nicknamed "Skelet" gloves, for obvious reasons) ==== Optional ==== * Side-Zip Balaclava (Depicted in the example image) * Aanvalsingenieur Gloves (Thick, Light-Brown gloves with stronger @@ and no Skelet System) * Side/Hip/Wrist Holster (For Sidearm) * V-11 Gas Mask * V-20 Helmet (Experimental, In-Testing helmet. Comes with a similarly experimental scope that connects to a visor on ya helmet.) == Infanterie Instances == (Feel free to add your own Infanterist to this list!) [[James Kansberyl]] (Aanvalsingenieur) (Will bring over from Toyhouse tomorrow :p) [[Category:Pages by Deadsnake]] [[Category:TFO AU]] [[Category:Programs]] __NOTOC__ __NONEWSECTIONLINK__ 5387116dc6d9c926d0841f8e5a03ffd9e11ae6dc File:Mar.png 6 514 1175 2023-12-23T04:27:12Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Zen.png 6 515 1176 2023-12-23T05:40:00Z Locket 39 Picture of Zen the Pumpkrin [owned by Locket] wikitext text/x-wiki == Summary == Picture of Zen the Pumpkrin [owned by Locket] 930c0ca91bedbf75eaff1501aa05a42bb2c934e7 Zen 0 516 1177 2023-12-23T08:55:41Z Locket 39 Created page. Added the intro, template, Appearance, Personality, Lore, Weapons/Abilities, and Trivia wikitext text/x-wiki Zen is a Pumpkrin who originates from the Hollow Computer prior to when Tyrant left it in ruin. He currently exists as a merchant/tradesman of rare and powerful weapons, artifacts and general items. He is well acquainted with many people in the Dataverse, but mostly Corruptions. {{Infobox DBFI|image=Zen.png|caption=Zen in his usual merchant attire|creator=Locket|software_type=Pumpkrin|alignment=Neutral Evil}} == Appearance == Zen has the exact proportions of a Pumpkrin, but he is a light lavender colour with a darker lavender colour as his inner glow. He wears a pair of purple glasses, top hat, cloak and pair of cuffs with a light lavender outline on them. His attire (excluding his glasses) does occasionally have a more light pink colour when Zen is out in the open, as light reflects off it. == Personality == Zen has a strong desire for wealth and success, stopping at almost nothing to become as wealthy as possible. He's somewhat charismatic in his own time, but puts on a serious face when it comes to making deals. As much as he refuses to admit it, he's very cowardly and prone to retreating if he feels he is about to be injured or killed (Zen refers to this cowardice as "understanding the situation", much to the ridicule of the few who know him personally). Zen often overworks himself if he feels the payment will be massive, leading to many days where he is exhausted yet still attempting to work. He's not murderous or violent in the slightest, but he doesn't care about who he sells to and the harm he can cause so long as a decent amount is gained from selling it. == Lore == === Origin === Zen was born in a Hollow Computer and was heavily enhanced with magic with the intent of him becoming a being of relaxation as he got older, to help calm the stress of Pumpkrins around him and possibly even the Hollowboard (hence the name Zen). When Zen was a baby, the Hollow Computer was attacked by Tyrant who left it in complete ruin. Zen narrowly escaped death as he was picked up by a fleeing Fructowall, but his family and those who gave him his magic power were killed in the attack. In Zen and the Fructowall's very long retreat from the destruction, they wound up in a Smart Computer where the Fructowall was recruited into the Intellectuwall force and Zen was taken in and raised like a Smartgram. Because he was being raised like a Smartgram from a young age, Zen had no knowledge of his magic power and never would, essentially making him think of himself as just another Pumpkrin. Due to the fact he was a Pumpkrin, he was often subject to playful ridicule by the Smartgrams and the others of the Computer. He was taught economy-based things such as enterprise, finance and accounting, giving him a heavy amount of knowledge on business and how to become very wealthy. The idea that wealth was what made someone successful was drilled into Zen's mind even more than the other Smartgrams, because the other Smartgrams were naturally less prone to misunderstanding what they've been taught, whereas Zen is just a Pumpkrin therefore more prone to it. This lead Zen in his adult years to strive for wealth and money, regardless of how he had to get it, completely leaving behind the purpose he never knew he was born for. Zen left his Computer and attempted several get-rich-quick schemes, all of which failing but Zen still made just enough to make his living. One of these schemes ended up going too far and Zen briefly ended up in an unknown ring of weapon dealers as their accountant, where he had a small glimpse at just how much money selling weaponry and artifacts will bring people. He left the ring as he wanted to be alone in his wealth, but was given a small amount of the ring's items as a gift of sort for Zen's brief service to them. Zen used the small amount of items he got to start up his own shack where he'd store these items then arrange a meeting with whoever is willing to buy them. He also managed to gain a lot of other items through trade and wisely spending of his own money. After a lot of hard work, Zen made a name for himself as a reliable merchant of some of the most powerful items in the Dataverse. === Current Status === The location of Zen's shack is extremely confidential, and as a result nobody knows where it is other than Zen. Its location is also very well hidden, being well beneath the Grid with a secret pathway leading to it. Zen more often than not simply moves items that are going to be bought to an unknown meeting area, where his buyers will do the deal from. Zen ensures the entrance to this shack is kept hidden, and in a place where no one can accidentally discover it. If someone were to ever threaten him in order to find out where he keeps his items, he'd not speak and rather just let them kill him, as he'd rather be dead than without items to sell. Zen does carry a few of his more portable items on him to protect himself, however. He also keeps some other items on his person if he needs to sell something on the spot. Zen has very few friends, and is only charismatic in hopes people will eventually buy some of his items. He does have many acquaintances, whether it be one-time buyers of his items or people he frequently makes deals with. Most of these people are Corruptions, who often buy these items to cause harm to Programs and even to assist in taking over Computers. Zen is fully aware of this, but does not care as he still makes money from it. Zen has been conned and robbed in the past, but it hasn't stopped him from continuing his work and often attempting to get revenge on those who wrong him. The way Zen acquires new items is either through lucrative trade and buying, or going on safari-like journeys to get new items (Zen even has a separate set of attire for when he goes on these journeys). Despite Zen's heavy association with magic, he refuses to acknowledge himself as a magical individual, and insists he is a logical individual. == Weapons/Abilities == Zen is just as physically weak as any other Pumpkrin would be, but its his wide array of items that make him more powerful than the average Pumpkrin. Most of these items, despite being extremely powerful and capable of causing both catastrophe and miracles, are things Zen refuses to use so that they can be considered in pristine condition when sold, but he carries a small amount of weaponry on him at all times if he were to be attacked. These items consist of: * A standard dagger with a pink colour. * A laser gun with an appearance similar to a Shot Baton, although smaller and rounder. * A standard flashlight with a purple colour which shines a pink light. * An unknown light blue liquid in a vial. Zen also keeps a different small amount of items on him if a person were to ask him to make a deal on the spot. These items consist of: * Four different potions each kept in small flasks which can: ** Corrode ** Poison ** Ignite ** Explode * A small piece of @@ carved into Tyrant's face. All these items are kept inside his cloak, which he opens when someone wants to buy something. Someone wanting to buy something on the spot is very uncommon, however. == Trivia == * Zen is a DBRP OC used by Locket (@DrHeccNo) who has appeared in several RPs. * Prior to the making of this article, Zen had every item he owned at his disposal at all times, stored inside an interdimensional orb. This was changed because it was way too powerful and lead to boring RP. * Zen was originally a Float OC, but was changed. There is no correlation between Zen the Pumpkrin and Zen the Float. * It would be possible for Zen to be 'awakened' to his true purpose, but Zen would refuse any offer to do this as he does not believe in himself being magic. ea93fdd854024f8528d4822f601f3395d24cdaef 1199 1177 2023-12-25T09:52:18Z Locket 39 Added categories wikitext text/x-wiki Zen is a Pumpkrin who originates from the Hollow Computer prior to when Tyrant left it in ruin. He currently exists as a merchant/tradesman of rare and powerful weapons, artifacts and general items. He is well acquainted with many people in the Dataverse, but mostly Corruptions. {{Infobox DBFI|image=Zen.png|caption=Zen in his usual merchant attire|creator=Locket|software_type=Pumpkrin|alignment=Neutral Evil}} == Appearance == Zen has the exact proportions of a Pumpkrin, but he is a light lavender colour with a darker lavender colour as his inner glow. He wears a pair of purple glasses, top hat, cloak and pair of cuffs with a light lavender outline on them. His attire (excluding his glasses) does occasionally have a more light pink colour when Zen is out in the open, as light reflects off it. == Personality == Zen has a strong desire for wealth and success, stopping at almost nothing to become as wealthy as possible. He's somewhat charismatic in his own time, but puts on a serious face when it comes to making deals. As much as he refuses to admit it, he's very cowardly and prone to retreating if he feels he is about to be injured or killed (Zen refers to this cowardice as "understanding the situation", much to the ridicule of the few who know him personally). Zen often overworks himself if he feels the payment will be massive, leading to many days where he is exhausted yet still attempting to work. He's not murderous or violent in the slightest, but he doesn't care about who he sells to and the harm he can cause so long as a decent amount is gained from selling it. == Lore == === Origin === Zen was born in a Hollow Computer and was heavily enhanced with magic with the intent of him becoming a being of relaxation as he got older, to help calm the stress of Pumpkrins around him and possibly even the Hollowboard (hence the name Zen). When Zen was a baby, the Hollow Computer was attacked by Tyrant who left it in complete ruin. Zen narrowly escaped death as he was picked up by a fleeing Fructowall, but his family and those who gave him his magic power were killed in the attack. In Zen and the Fructowall's very long retreat from the destruction, they wound up in a Smart Computer where the Fructowall was recruited into the Intellectuwall force and Zen was taken in and raised like a Smartgram. Because he was being raised like a Smartgram from a young age, Zen had no knowledge of his magic power and never would, essentially making him think of himself as just another Pumpkrin. Due to the fact he was a Pumpkrin, he was often subject to playful ridicule by the Smartgrams and the others of the Computer. He was taught economy-based things such as enterprise, finance and accounting, giving him a heavy amount of knowledge on business and how to become very wealthy. The idea that wealth was what made someone successful was drilled into Zen's mind even more than the other Smartgrams, because the other Smartgrams were naturally less prone to misunderstanding what they've been taught, whereas Zen is just a Pumpkrin therefore more prone to it. This lead Zen in his adult years to strive for wealth and money, regardless of how he had to get it, completely leaving behind the purpose he never knew he was born for. Zen left his Computer and attempted several get-rich-quick schemes, all of which failing but Zen still made just enough to make his living. One of these schemes ended up going too far and Zen briefly ended up in an unknown ring of weapon dealers as their accountant, where he had a small glimpse at just how much money selling weaponry and artifacts will bring people. He left the ring as he wanted to be alone in his wealth, but was given a small amount of the ring's items as a gift of sort for Zen's brief service to them. Zen used the small amount of items he got to start up his own shack where he'd store these items then arrange a meeting with whoever is willing to buy them. He also managed to gain a lot of other items through trade and wisely spending of his own money. After a lot of hard work, Zen made a name for himself as a reliable merchant of some of the most powerful items in the Dataverse. === Current Status === The location of Zen's shack is extremely confidential, and as a result nobody knows where it is other than Zen. Its location is also very well hidden, being well beneath the Grid with a secret pathway leading to it. Zen more often than not simply moves items that are going to be bought to an unknown meeting area, where his buyers will do the deal from. Zen ensures the entrance to this shack is kept hidden, and in a place where no one can accidentally discover it. If someone were to ever threaten him in order to find out where he keeps his items, he'd not speak and rather just let them kill him, as he'd rather be dead than without items to sell. Zen does carry a few of his more portable items on him to protect himself, however. He also keeps some other items on his person if he needs to sell something on the spot. Zen has very few friends, and is only charismatic in hopes people will eventually buy some of his items. He does have many acquaintances, whether it be one-time buyers of his items or people he frequently makes deals with. Most of these people are Corruptions, who often buy these items to cause harm to Programs and even to assist in taking over Computers. Zen is fully aware of this, but does not care as he still makes money from it. Zen has been conned and robbed in the past, but it hasn't stopped him from continuing his work and often attempting to get revenge on those who wrong him. The way Zen acquires new items is either through lucrative trade and buying, or going on safari-like journeys to get new items (Zen even has a separate set of attire for when he goes on these journeys). Despite Zen's heavy association with magic, he refuses to acknowledge himself as a magical individual, and insists he is a logical individual. == Weapons/Abilities == Zen is just as physically weak as any other Pumpkrin would be, but its his wide array of items that make him more powerful than the average Pumpkrin. Most of these items, despite being extremely powerful and capable of causing both catastrophe and miracles, are things Zen refuses to use so that they can be considered in pristine condition when sold, but he carries a small amount of weaponry on him at all times if he were to be attacked. These items consist of: * A standard dagger with a pink colour. * A laser gun with an appearance similar to a Shot Baton, although smaller and rounder. * A standard flashlight with a purple colour which shines a pink light. * An unknown light blue liquid in a vial. Zen also keeps a different small amount of items on him if a person were to ask him to make a deal on the spot. These items consist of: * Four different potions each kept in small flasks which can: ** Corrode ** Poison ** Ignite ** Explode * A small piece of @@ carved into Tyrant's face. All these items are kept inside his cloak, which he opens when someone wants to buy something. Someone wanting to buy something on the spot is very uncommon, however. == Trivia == * Zen is a DBRP OC used by Locket (@DrHeccNo) who has appeared in several RPs. * Prior to the making of this article, Zen had every item he owned at his disposal at all times, stored inside an interdimensional orb. This was changed because it was way too powerful and lead to boring RP. * Zen was originally a Float OC, but was changed. There is no correlation between Zen the Pumpkrin and Zen the Float. * It would be possible for Zen to be 'awakened' to his true purpose, but Zen would refuse any offer to do this as he does not believe in himself being magic. [[Category:Characters]] [[Category:Characters by Locket]] [[Category:Programs]] 975028deef5b83ddd98638ac206e7bd6f8b58f2a User:Pianbo 2 517 1178 2023-12-23T12:21:05Z Pianbo 44 create user page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Malsoft 0 518 1179 2023-12-23T12:28:13Z Pianbo 44 Created page with "Test" wikitext text/x-wiki Test 640ab2bae07bedc4c163f679a746f7ab7fb5d1fa 1182 1179 2023-12-23T12:31:51Z Pianbo 44 Testing wikitext text/x-wiki <tabber> Official={{:Malsoft/Official}} |-|Fanmade={{:Malsoft/Fanmade}} </tabber> a58ef3358c0a59ccb4925c41f064dd7afc161995 Malsoft/Official 0 519 1180 2023-12-23T12:28:34Z Pianbo 44 Created page with "Test" wikitext text/x-wiki Test 640ab2bae07bedc4c163f679a746f7ab7fb5d1fa 1184 1180 2023-12-23T12:46:58Z Pianbo 44 Test wikitext text/x-wiki '''Malsoft''' is a software, that has an appearance of what seems to be a malware. They are the catalyst of the Malsoft variants, though he can't really escape them. <span style="color:#ff0000">'''Maleye'''</span> is an individual variant of '''Malsoft''', Sporting a red eye instead of the normal white ones. <span style="color:#0000ff">'''Malblue'''</span> is an individual variant of '''Malsoft''', Having two blue eyes with 1 in one side and a 0 in the other side. <span style="color:#ffa500">'''Maledge'''</span> is an edgy individual that has a love for arson and burning things to the ground. <span style="color:#40e080">'''Malfume'''</span> is an individual that produce extremely toxic fumes that can melt other data's code. <span style="color:#ffff00">'''Malbight'''</span> is a more tiny version of '''Malsoft''', usually used as X-Ray hacks to discover places that are hidden <span style="color:#8d1bff">'''Malscav'''</span> are two creatures in one, being the appearance of a malware, and the insect like creature that roams inside them. <span style="color:#00ff00">'''Malkai'''</span> is a more anime rendition of '''Malsoft''', usually looking kawaii. <span style="color:#ff1d8e">'''Malpary'''</span> is a Party variant of '''Malsoft''', having slight outdated features and other related details. <span style="color:#00FFFF">'''Malbot'''</span> is a robot individual, sporting a type of job applicant and a helper in needs. <span style="color:#00008b">'''Malerror'''</span> is an unidentifiable individual of the '''Malsoft''' variants, having some organic details with the added detail of mechanical items around it. <span style="color:#90ee90">'''Malskull'''</span>, an abandoned skinny skeleton, they are ominous and creepy with an unknown history, usually seen inside walls. '''Malhell''' is a more fleshy individual of '''Malsoft''', they were effected by the curse of the [[Emptyness Computer]] and became a zombie lost to time with the natural instinct to attack. <span style="color:#808080">'''Malmetal'''</span> is another robot individual, though unlike <span style="color:#00FFFF">'''Malbot'''</span>, they're more on the steam-punk like style and not as futuristic. <span style="color:#ebdbfa">'''Malact'''</span> is a dumbfounded variant of '''Malsoft''', being an adventurer of their time, they wander around and looking for things to do like helping out other softwares. <span style="color:#bcf300">'''Malhaunt'''</span> is a ghost like individual of '''Malsoft''', it is unknown on how they'd died but they are usually on the vengence, though they're mostly on the passive. <span style="color:#ffc8e5">'''Malside'''</span> is an upside down '''Malsoft''' individual, swapping its gravitational pull on its data, it wanders around on the ceiling, which usually makes Malside struggle when going outside without flying to the computer screen. <span style="color:#e8275f">'''Malstitch'''</span> is a doll-like individual, being a possessed creature, it uses its doll appearance to trick other softwares and maliciously kill them without them noticing. <span style="color:#bcb7ff">'''Maljoy'''</span> is an interesting '''Malsoft''', more on having the personality of a program individual, being heroic and usually fending off corruptions, though they can also attack its allied team if necessary. <span style="color:#ffffe0">'''Malshatter'''</span> is more on a depressing note, having multiple bad luck on them, they're usually on the line of being killed, though they usually live, being on an endless torture with more cracks forming around them as they try to patch the cracks up. <span style="color:#e5ff9a">'''Malbig'''</span> is a ginormous '''Malsoft'''. Usually taking up space on the computers data, he's essentially a Bloatware application. <span style="color:#c7ffff">'''Malsane'''</span>, a more sentient '''Malsoft''' then the rest. Knowing more then to life itself and being trapped in a computer with no escape, they live to that reality and tries to do the best of it, though usually being called a freak of nature to other software applicants due to its unnatural way of doing stuff. <span style="color:#ffdb9a">'''Malfalse'''</span> is a small '''Malsoft''' individual, being from the Smart computers. They use their knowledge to make a medium sized mech to tower the other variants. <span style="color:#006400">'''Malshade'''</span> is a cool retro '''Malsoft''' that came from the Retro computer. Usually acting all on hip n such, their personality is estimated to be a 80's hip kid as they spout reference that may or may not be known in todays times. <span style="color:#8b008b">'''Malbits'''</span> is a Triple computer variant of '''Malsoft'''. being multiple heads at once, they all have different personality and names, the main head is called; '''Malb''', the bigger conjoint head is called; '''Malts''', and the smaller conjoint head is called; '''Malits'''. <span style="color:#003839">'''Malioso'''</span> is a witch individual that originated from the Hollow Computer. Being the trickster that they are, they use their magic to scare away other Pumpkrins and steal their candy or data. <span style="color:#4f5117">'''Maldunce'''</span> is a individual variant of '''Malsoft''' that got controlled by [[Meta]]. Though unlike the other zombie minions, they aren't intelligent then the rest and is usually the meat shield of the zombies. <span style="color:#673800">'''Malscar'''</span> is a two faced, two minded '''Malsoft''' individual, having a VHS record player strapped on the torso to record the events and give the information to any Malsofts that has came across them. <span style="color:#004d27">'''Malshread'''</span> is a deformed '''Malsoft''' individual that went to many mishaps, oddly enough, even though they went to many disasters all of the years, they are still well and alive, just in a deformed state. <span style="color:#00003f">'''Malhide'''</span> is a '''Malsoft''' individual that came from the shy computer, usually hiding their face to hide their deformed hideous face that was destroyed due to an unknown accident back then. <span style="color:#d2691e">'''Malcoco'''</span> is a Valentines day inspired '''Malsoft''' individual and made out of chocolate. Due to other mishaps that happens to them, they're laced in a poisonous dose of Corruption particles to make bloatwares stay away. <span style="color:#d76a70">'''Malflower'''</span> is a floral '''Malsoft''' individual, having a huge blooming flower on top of their head, they use this large bulbus flower to use the brightness of the screen to max out their energy for the day to do things that the user appointed them to do. <span style="color:#676700">'''Malgoat'''</span> is a utopian '''Malsoft''' variant individual. Being a literal goat file, they are mostly used as a test dummy for corruptions that captures it, which they usually run away from. <span style="color:#c3446d">'''Malgrudge'''</span> is a larger variant of '''Malsoft'''. Their odd appearance doesn't make it more nicer as they usually have a grudge against something, but that 'something' is pretty much anything you think of. <span style="color:#386e36">'''Malars'''</span> is a creepy '''Malsoft''' individual that is made out of well, Molars, which are large, flat teeth at the back of the mouth. They originated from the dangerous and scary computer; [[Emptyness Computer]]. <span style="color:#6a6e36">'''Malory'''</span> is a broken up code that fairly resembles a '''Malsoft'''. Though broken to the point of non-recognition, they still have a bit of functionality, being their way of using their broken code to at least make up something. <span style="color:#6e3658">'''Malghoul'''</span> is an odd and devious '''Malsoft''' individual that does nothing but trouble, A destructive one at best. Being a ghoul-entity, they have tricks up their sleeves if it has one. <span style="color:#36416e">'''Malhex'''</span> is an unidentifiable '''Malsoft''' individual. Being a 4.2d entity, it's hard to say what they properly look like without having to struggle when identifying them. <span style="color:#d0da8f">'''Malsource'''</span> is a '''Malsoft''' individual that has something off about them, mainly their appearance, being hidden away. They usually equip themselves with a clipboard and study other softwares. Currently there is no answers on where or how did they get here, which makes them suspicious to the other Malsofts. <span style="color:#eb9090"><code><big>'''(The rest of the text below is outdated)'''</big></code></span> <span style="color:#f4a460">'''Maltrop'''</span> is a coconut '''Malquarium''' has a fish. '''Malstick''' is melty. '''Malboozle''' is a bamboozler. '''Malbird''' tweets. '''Malwhile''' is an odd name. '''Malfly''' is a botfly. '''Malpiracy''' is a piracy software, yarggg. '''Malneon''' is an odd color. '''Maltorn''' is torned appart. '''Malcipher''' talks about ciphers! '''Unknown Horror''' is the 100th Malsoft '''Malmodel''' is a 3d rendition of '''Malsoft''', being made in blender then in Ms paint where the original Malsoft was made, they still keep their handy 4th breaking powers but it a more larger and wide range then the original. <span style="color:#313131">'''Malhatred'''</span> <span style="color:#313131">text...... More text...</span> ==Weapons/Abilities== ===Malsoft=== '''4th Wall Breaker (Passive)''' - He uses this to break the 4th wall, when using this ability he can transfer into different applications. ===Maleye=== '''Flight (Passive)''' - Whenever he gets flung into the air, he floats. ===Malblue=== '''Blue Beam''' - The beam is basically colored blue and is blue, and no it's not powerful, it deals 20 DMG. ===Maledge=== '''Flamethrower''' - He just makes fire spew out of his X torso. ===Malfume=== '''Radioactive Gas''' - You must wear protective gear whenever Malfume burst, toxic gas will fill up the area pretty quickly, wear protective gear at all cost or else you might end up like Malsoft. ===Malbight=== '''X-ray''' - Malbight would temporarily use X-ray for 8 seconds then a 20 minute cooldown will begin after that. ===Malscav=== '''Bugs!!!''' - Malscav can summon bugs of anytime though has a 6 minute cooldown. ===Malkai=== '''Shifthru''' - Malkai can transfer themself to any screen, Phone, Pc and even TV. === Malpary=== '''Confetti Launcher''' - Boom! Pow! Confetti blown into your face! ===Malbot === '''Hack away''' - An ability that summons barriers around the data that is using the ability, the barrier last for 1 hour and the cool down is 7 minutes. ===Malerror=== '''Error''' - E̸̢̛̊͐̑͝ŗ̶͕̝̫̥̦̫́̀̆̀̀̂̈͘͝r̸͙̙͇̰̣͉͖̋͛̈͊̃̃̿̉ǫ̴̪̻̅̃̈́͠ͅr̶̛͚̐̌́̔̈͝͝ ̵̨̱̞͎̹̮͎̑̏̃̎̓̿͗͠Ḕ̵̼̀͂́̾͂̈̊̑͂̑̕r̵̛͈͙̭̜̲͐͒̚r̶̡̙̥͙͓̱͓̼͖͕̖͈̔̑̃̿̔̑̈́͂͛͘̚͠o̸̧̺̩̘̠̅̀̎̀͆̑̌̿͐͂̇̀̚r̴̡̧̭̬̬̟̯̮͇͉͙̯̱͕͂̂̄̆̇̕͝ ̴̜̜̝̘̥̆̽̒͋̉͊̌̎͋̔̈̍̌̈͘E̸̡̛̙̬͆͌̎̈́̂͋̎͊̕r̸͈̬̤̱̀͂͗̒̽͆̌͝͠r̸̬̀͊̆̌͒͗̏̕̕ó̵̝͖̖̖̈̀͗̇̈́̄̅͘͠͠r̶̨̢̧̡͙͓̙̮̞̳̞̯̰̤̽́̔͂̈́̓̌̍̑̚͠ ̶̧̨̰̰͇̙̱̤̞̻͍̤̱̟̆͌͌͂͒̌̽͂͌͝͠Ê̸̟̯͉̺͈͚͌̆̂̽͌́̈́̕͠ŗ̵̛̤̮̻̮̗͓̪̙͈̯̩͖̰̂̄̏̎͑̀̋̈̃̌̔̕͝͝ŗ̷͚̦̤̻̻̺̦̥̼͝ͅọ̶͓̉̈̇̊̀̈́̂̐͘͝r̸̛͓͂̈́͆͑͌̊ ̵̧̛͎͕͙͓̬̯̓͋̑̂̉̉͑̉̄̆̕̕Ë̸͇͔̤́̃̎̐̈́͜r̴̰̜͍͆̅̌̔̇̍͗̓̎̌͗̀̕r̷̪̣̭̆̓̾o̷͇͖̺̲̮̹̙̰̦͊̂̈́͋̊̈́͗̆̊̈́̔͠ṙ̴̰̪͕̖̦̳̲̻̝̖̞͍̀̒̉ͅ ===Malskull=== '''Scream''' - Basically Scareware. === Malhell=== '''Hands''' - Oddly enough, it can summon hands, lots of them, and these hands whenever they touch someone with an ability, they can copy it, though the abilities can't stack with other abilities. ===Malmetal=== '''Electric Shock''' - Pew pew! Lightning! huehue! ===Malact=== '''Stick''' - He can summon a stick! Yuh! === Malhaunt=== '''Boo!''' - Like Ghostgrams and Scarewares, he stuns. ===Malside=== '''Upside (Passive)''' - This is the worst ability, you're literally gonna die if you go outside. ===Malstitch=== '''Possessed''' - Funny jaw from head looks like stranger things ooooo. ===Maljoy=== '''Float''' - He makes u float >:3 ===Malshatter === '''Shatter''' - Hey.. I don't remember there being an earthquake.. Huh?! Why is my screen cracked! ===Malbig=== '''Boing''' - When smashing their fist onto the ground, a small radius around him gets flung up in the air and take dmg when fallen. ===Malsane === '''Sharp Tools''' - He can summon like, any sharp weapons. (Including the Kitchen Knife and Cleaver) ===Malfalse=== '''Bio''' - He turns massive and destructive for 5 minutes. ===Malshade=== '''Coolness (Passive)''' - He can freely enter almost all closed off places that has security on it. ===Malbits=== '''Rage''' - He becomes faster and stronger for 4 minutes. ===Malioso=== '''Hazah!''' - Stuns opponents for 2 minutes. ===Maldunce=== '''Poisonous (Passive)''' - He is not affected to any Poison related abilities. ===Malscar === '''Recall (Passive)''' - He can remember anything as long as his VHS is still inside of the Player. ===Malshred=== '''Alive! (Passive)''' - He is immune to Poison and Flame related abilities. ===Malhide=== '''Hidden''' - Basically the Disguise tool. ===Malcoco === '''Yum''' - He can summon chocolate! It gives a different buff (Speed, Dmg or Jump). === Malflower=== '''Bloom''' - She can heal others using data but her petals starts to decay if used longer. ===Malgoat=== '''BAHHHH!''' - Malgoat would scream, pushing opponents away. ===Malgrudge=== '''AAAAAA''' - Has a chance to get a damage buff. ===Malars=== '''Pikatooth''' - Snap one of his sharp canine teeth and boom you get yourself a weapon that give poison dmg! ===Malory === '''Haze''' - Screen would be blurred out. ===Malghoul=== '''Snap!''' - Malghoul would be in rage for 4 mins. === Malhex=== '''Swarm''' - Pianbo is literally too tired to make more but i have to so uhhh he summons mini versions of himself === Malpixel=== '''8-bit''' - Makes your screen pixelated for a while, blocking you eyes ===Malsource=== '''...''' - ...? ===Maltrop=== '''Bop!''' - Coconut cannon. ===Malquarium=== '''Drown''' - He makes a flood. ===Malstick === '''Sticky!''' - His head can stick into any data in a radius. ===Malboozle=== '''Balboozle!''' - Makes a data dizzy. ===Malbird=== '''Flight''' - Can make a data float. ===Malwhile=== Speed - He becomes faster for 4 minutes. === Malfly=== '''Yum!''' - Attack someone and you steal it's hp. ===Malpiracy=== '''Steal''' - Can steal any weapons or magic. ===Malneon=== '''Northern Lights''' - Makes an aurora cloud, the cloud is poisonous. ===Maltorn=== '''Body Stretch''' - Can stretch it's body outwards using a string that connects and headbut. ===Malchiper=== '''1010''' - Can create a wall of binary codes. ==Personality and Lore== '''Malsoft''' - Malsoft is a white colored malware that is able to break the 4th wall without them realizing, they are pretty dunce and forgetful, if they ever figure it out that they can break the fourth wall, it's pretty much big trouble but then they would forget about it anyways, Malsoft can change between Black and white depending on the background color, he's slightly not interesting. '''Maleye''' - Maleye is a rude and boring character, he specifically hates Malsoft for his stupidity but he equally cares about all the other alternates. '''Malblue''' - Malblue is a shy and a scaredy cat, they wouldn't want to cause trouble but is usually dragged by their friends to do cool stuff (Mostly Malsoft) and would go out adventures and stuff, tying to make Malblue a bit more braver which is working. '''Maledge''' - He's calls himself as "The Demise" and tries to act villainous which doesn't work.. Then one normal data day, a malicious user found out about Maledge and uses the piece of code to make Maledge a bit more destructive, Now whenever a user has Maledge on their computer, it has an option to set your computer chip's on melting point and burst into flames. (Hence the Flamethrower ability) '''Malfume''' - Malfume is a odd individual, he was created in one of the Powerplant factories. '''Malbight''' - Malbight was used to modify games and make hackers X-ray. '''Malscav''' - A dangerous individual that modifies data and create bugs onto the computer software. '''Malkai''' - A Software that copies anime tv shows.. That's it. '''Malpary''' - He's a cheerful partier, WOOOOOOOOOOOOOOOOO LET'S GOOOOOO YEAHHHHHHHHHHHHHHHHHHHHHHHHHHHHH. '''Malbot''' - Malbot lacks emotions other then angy. '''Malerror''' - a̶̡̧̱̻͙̽̽ą̵̨̛̣̻͙̙̯̞͔̟̻̝̖̹̿̐̂̇̆͋̍͌̓͛͑̕͜ȃ̵̭͕̹̭̒̋̋͒̄͜͝a̴̳̺̯̻̩̤̩̞̭̤͇̓̉̍̂̓́̋̎̊͝͝ȃ̷̲͈̩̯̱̟̮͈̠͉͓̒̾͌͑̃͌̀͛̔̏̈́͝ͅͅa̸̜̫̩͎̤͐̅̑͌̐͆̌́̐̽̾̕͘͠à̷̹̼̰̝̓̅̐̈́̑̈́́̑̍͌̂͠a̶͋̄́́̏̀̈̾̔̈́̐͜͠a̸͉͖̟̣̲͔̘̭̐̐̓̍̓a̶̧̡̼͎͈̳̞̪̺̓̍̄ä̴̯̹̦̗̺̤̫͔́͛͆̒̀͋͌̈́̑̄ͅa̴̰̰̳̫͇̰̞̎̑͜a̷̻̮͍͉̣̥͎͕͗͝͝a̷̺̲͉̺̔͋̈̌͋͝͝ą̸̭̫̠̤̯̤̯̭̱͆̊̅̒̒͑͒̄̓̽̽̾̕͘͝a̷̢̖̬̥̜̣̤̪̯͔͇̞̺̣͋͐̀̚a̴̰̰̣̥̲̫̪͍̭̎̌̉̎̐̈̎̐̅̔̅̚ä̶̹̤̞̹́͂̐̀̐͆̇̓̈́̆̚̕͜ͅą̶̟̯̱̮̼̟̉͆͆̈̿̎͛͑̀̈́̌͒͊͝͝ä̴̧̡̹̫̱̥́̈́͑̀̆͌̀̍̕͜a̵̰͚̼͍̗͎̘̺̘͈̗̫͛̅̌͂̇͒̓̈́̄̕͝a̸͔̺͙̅̌̔a̵̲͖͍̭̻̦͕̣̿̓̇̾͂͋̌̃̇́͛̊͘͝a̷̬͗̃͛́͐̔̽̏͊̿̄͝å̵̼͍̘̭̩̮͖̄́̅͗ͅą̵̛̜̝͈̬̖̺͖̫̬͇͕̟̅̂̿̀̆ả̴͕̞̞̭̯̩͚̮͎͖̮̓͑̂̑̍̅̊͘͜͝a̸̡̳̙͙̔̐̈́̐̈̿͝ͅa̷̧͍̗̘͍͕̯͎̭̱̪̟̠̓̆̀͌̋͜a̵̖̖͍̼̝͔̟̽̌̆̈́̓̉a̶̢̡̖͚͔̹͔̲̙̖͒A̸̧̨̫̮̩͖̰̜̓̔Ȧ̵͍̳̱̘̖̬̖͎̺̼͒͂̀͛A̸̡̨̡̙̻̻̙̬̺̭̣̙͈͑̾͊̑̄͘̕͠ͅA̶̠̘̠͂̈́̅̒̿͋̽́͒̿̑̅̿͝Ȧ̸̡͖̻̭͊̌̍͘͝͝Ǎ̷̳A̷̧̝̝̹̜̲̼͗̅̈́̄̐͊̚͜͜A̶̻̙͗͛́̈́̂̃̚A̸͎̥͔̺̙̝̜͔̞̭͝Á̵̟̗̟͕͇̰̤͆̈́̽̍̕͜A̶͔̱̋̽̓͆̍͌̎̓͒̓̈̾̂̚̚A̵̧̹̩͓͔̰̦̳͍͑̔̄͗̑̆A̵̞̓͒͘̚A̵̛̛̼̠̗͈̜͉̼̹̪̙͆͐̓͌̓̀A̶̢̩͙̼̳̬̙̗̱̙̔Ä̵͓̝̤̻͕̭͔̪̼͈́̅͊̌̃̂̊͑ͅA̸̟̺̔̑̾Ä̸͈́̈́̆̍̐̽͗̒͝A̴̢̢̧̐̂̉̅̍͆̈́̃̏͛̾͜͠Ậ̸̡̧͔̳̻̤̜̀̄͜ '''Malskull''' - Oddly creepy and quiet. '''Malhell''' - Scary... '''Malmetal''' - He tries extreme and dangerous stuff, sometimes dying in doing so (Like drinking Sparkling water) '''Malact''' - He's dumbfounded adventurer. '''Malhaunt''' - A ghost, no one knows how does a ghost live in some computer, let's just say.. It's haunted, or it could be a horror possessed ghost game or whatever. '''Malside''' - He kinda regrets having their own ability, least their mask cover up their mistakes. '''Malstitch''' - DOLL! EVIL DOLLL GAHHHHHHHHHHHHHH '''Maljoy''' - :D '''Malshatter''' - A struggling and suffering Malsoft, he always feels pain no matter how much he tries to be a great friend.. Mostly ends up forgotten like Malsane. '''Malbig''' - Despite being huge and intimidating, Malbig is a kind fellow. '''Malsane''' - The other Malsoft alts says "he's a stalker!", "He's one of the corruptions! Execute him!" and more negative things, luckily he has other alts that are nice to him and friends with him, least he's somewhat happy. '''Malfalse''' - No, he can't speak. '''Malshade''' - A cool guy. '''Malbits''' - A Triple computer mutant that feast like regular corruptions but more agressive. '''Malioso''' - He comes from the [[RPG Computer]]! '''Maldunce''' - His brain got blown up when [[Meta]] invaded. '''Malscar''' - Did you know? The VHS Tape Recorder has a tape inside of it, if remove, Malscar would simply loose his memories, implying the VHS is basically the brain of the Software. '''Malshred''' - No one knows what happened to him, he just disappeared one day and then the day later, he was found almost dead. '''Malhide''' - Don't think he's gonna chase you and kill you, he's a cool guy. '''Malcoco''' - He's a chocolate bar! Maybe because he likes valentines day? '''Malflower''' - She dislike people whenever her flower dies out because of them... Oh yeah, if the petals fall off, she dies. '''Malgoat''' - Bahhhh... '''Malgrudge''' - twhihdfsajkvzxdkjhgkerguilhuisrjirihjrjhkrhjklrhghgkhnwr. '''Malars''' - TEEH TEETH '''Malory''' - Wait where the hell am I '''Malghoul''' - e '''Malhex''' - no. '''Malpixel''' - COOL EPIC HIO HIKJLJKHWSglwefefv HS HS XD XD REAL '''Malsource''' - You aren't from here.. Aren't you..? '''Maltrop''' - Wait... You canon in the lore? 5ccf8548891105bf7cd1fc93a031ae007829020a 1186 1184 2023-12-23T12:52:18Z Pianbo 44 wikitext text/x-wiki {{Infobox DBFI|name=Malsoft|image=<gallery> File:Malsoft.png|Malsoft File:Maleye.png|Maleye </gallery>|creator=Pianbo|software_type=Software}} '''Malsoft''' is a software, that has an appearance of what seems to be a malware. They are the catalyst of the Malsoft variants, though he can't really escape them. <span style="color:#ff0000">'''Maleye'''</span> is an individual variant of '''Malsoft''', Sporting a red eye instead of the normal white ones. <span style="color:#0000ff">'''Malblue'''</span> is an individual variant of '''Malsoft''', Having two blue eyes with 1 in one side and a 0 in the other side. <span style="color:#ffa500">'''Maledge'''</span> is an edgy individual that has a love for arson and burning things to the ground. <span style="color:#40e080">'''Malfume'''</span> is an individual that produce extremely toxic fumes that can melt other data's code. <span style="color:#ffff00">'''Malbight'''</span> is a more tiny version of '''Malsoft''', usually used as X-Ray hacks to discover places that are hidden <span style="color:#8d1bff">'''Malscav'''</span> are two creatures in one, being the appearance of a malware, and the insect like creature that roams inside them. <span style="color:#00ff00">'''Malkai'''</span> is a more anime rendition of '''Malsoft''', usually looking kawaii. <span style="color:#ff1d8e">'''Malpary'''</span> is a Party variant of '''Malsoft''', having slight outdated features and other related details. <span style="color:#00FFFF">'''Malbot'''</span> is a robot individual, sporting a type of job applicant and a helper in needs. <span style="color:#00008b">'''Malerror'''</span> is an unidentifiable individual of the '''Malsoft''' variants, having some organic details with the added detail of mechanical items around it. <span style="color:#90ee90">'''Malskull'''</span>, an abandoned skinny skeleton, they are ominous and creepy with an unknown history, usually seen inside walls. '''Malhell''' is a more fleshy individual of '''Malsoft''', they were effected by the curse of the [[Emptyness Computer]] and became a zombie lost to time with the natural instinct to attack. <span style="color:#808080">'''Malmetal'''</span> is another robot individual, though unlike <span style="color:#00FFFF">'''Malbot'''</span>, they're more on the steam-punk like style and not as futuristic. <span style="color:#ebdbfa">'''Malact'''</span> is a dumbfounded variant of '''Malsoft''', being an adventurer of their time, they wander around and looking for things to do like helping out other softwares. <span style="color:#bcf300">'''Malhaunt'''</span> is a ghost like individual of '''Malsoft''', it is unknown on how they'd died but they are usually on the vengence, though they're mostly on the passive. <span style="color:#ffc8e5">'''Malside'''</span> is an upside down '''Malsoft''' individual, swapping its gravitational pull on its data, it wanders around on the ceiling, which usually makes Malside struggle when going outside without flying to the computer screen. <span style="color:#e8275f">'''Malstitch'''</span> is a doll-like individual, being a possessed creature, it uses its doll appearance to trick other softwares and maliciously kill them without them noticing. <span style="color:#bcb7ff">'''Maljoy'''</span> is an interesting '''Malsoft''', more on having the personality of a program individual, being heroic and usually fending off corruptions, though they can also attack its allied team if necessary. <span style="color:#ffffe0">'''Malshatter'''</span> is more on a depressing note, having multiple bad luck on them, they're usually on the line of being killed, though they usually live, being on an endless torture with more cracks forming around them as they try to patch the cracks up. <span style="color:#e5ff9a">'''Malbig'''</span> is a ginormous '''Malsoft'''. Usually taking up space on the computers data, he's essentially a Bloatware application. <span style="color:#c7ffff">'''Malsane'''</span>, a more sentient '''Malsoft''' then the rest. Knowing more then to life itself and being trapped in a computer with no escape, they live to that reality and tries to do the best of it, though usually being called a freak of nature to other software applicants due to its unnatural way of doing stuff. <span style="color:#ffdb9a">'''Malfalse'''</span> is a small '''Malsoft''' individual, being from the Smart computers. They use their knowledge to make a medium sized mech to tower the other variants. <span style="color:#006400">'''Malshade'''</span> is a cool retro '''Malsoft''' that came from the Retro computer. Usually acting all on hip n such, their personality is estimated to be a 80's hip kid as they spout reference that may or may not be known in todays times. <span style="color:#8b008b">'''Malbits'''</span> is a Triple computer variant of '''Malsoft'''. being multiple heads at once, they all have different personality and names, the main head is called; '''Malb''', the bigger conjoint head is called; '''Malts''', and the smaller conjoint head is called; '''Malits'''. <span style="color:#003839">'''Malioso'''</span> is a witch individual that originated from the Hollow Computer. Being the trickster that they are, they use their magic to scare away other Pumpkrins and steal their candy or data. <span style="color:#4f5117">'''Maldunce'''</span> is a individual variant of '''Malsoft''' that got controlled by [[Meta]]. Though unlike the other zombie minions, they aren't intelligent then the rest and is usually the meat shield of the zombies. <span style="color:#673800">'''Malscar'''</span> is a two faced, two minded '''Malsoft''' individual, having a VHS record player strapped on the torso to record the events and give the information to any Malsofts that has came across them. <span style="color:#004d27">'''Malshread'''</span> is a deformed '''Malsoft''' individual that went to many mishaps, oddly enough, even though they went to many disasters all of the years, they are still well and alive, just in a deformed state. <span style="color:#00003f">'''Malhide'''</span> is a '''Malsoft''' individual that came from the shy computer, usually hiding their face to hide their deformed hideous face that was destroyed due to an unknown accident back then. <span style="color:#d2691e">'''Malcoco'''</span> is a Valentines day inspired '''Malsoft''' individual and made out of chocolate. Due to other mishaps that happens to them, they're laced in a poisonous dose of Corruption particles to make bloatwares stay away. <span style="color:#d76a70">'''Malflower'''</span> is a floral '''Malsoft''' individual, having a huge blooming flower on top of their head, they use this large bulbus flower to use the brightness of the screen to max out their energy for the day to do things that the user appointed them to do. <span style="color:#676700">'''Malgoat'''</span> is a utopian '''Malsoft''' variant individual. Being a literal goat file, they are mostly used as a test dummy for corruptions that captures it, which they usually run away from. <span style="color:#c3446d">'''Malgrudge'''</span> is a larger variant of '''Malsoft'''. Their odd appearance doesn't make it more nicer as they usually have a grudge against something, but that 'something' is pretty much anything you think of. <span style="color:#386e36">'''Malars'''</span> is a creepy '''Malsoft''' individual that is made out of well, Molars, which are large, flat teeth at the back of the mouth. They originated from the dangerous and scary computer; [[Emptyness Computer]]. <span style="color:#6a6e36">'''Malory'''</span> is a broken up code that fairly resembles a '''Malsoft'''. Though broken to the point of non-recognition, they still have a bit of functionality, being their way of using their broken code to at least make up something. <span style="color:#6e3658">'''Malghoul'''</span> is an odd and devious '''Malsoft''' individual that does nothing but trouble, A destructive one at best. Being a ghoul-entity, they have tricks up their sleeves if it has one. <span style="color:#36416e">'''Malhex'''</span> is an unidentifiable '''Malsoft''' individual. Being a 4.2d entity, it's hard to say what they properly look like without having to struggle when identifying them. <span style="color:#d0da8f">'''Malsource'''</span> is a '''Malsoft''' individual that has something off about them, mainly their appearance, being hidden away. They usually equip themselves with a clipboard and study other softwares. Currently there is no answers on where or how did they get here, which makes them suspicious to the other Malsofts. <span style="color:#eb9090"><code><big>'''(The rest of the text below is outdated)'''</big></code></span> <span style="color:#f4a460">'''Maltrop'''</span> is a coconut '''Malquarium''' has a fish. '''Malstick''' is melty. '''Malboozle''' is a bamboozler. '''Malbird''' tweets. '''Malwhile''' is an odd name. '''Malfly''' is a botfly. '''Malpiracy''' is a piracy software, yarggg. '''Malneon''' is an odd color. '''Maltorn''' is torned appart. '''Malcipher''' talks about ciphers! '''Unknown Horror''' is the 100th Malsoft '''Malmodel''' is a 3d rendition of '''Malsoft''', being made in blender then in Ms paint where the original Malsoft was made, they still keep their handy 4th breaking powers but it a more larger and wide range then the original. <span style="color:#313131">'''Malhatred'''</span> <span style="color:#313131">text...... More text...</span> ==Weapons/Abilities== ===Malsoft=== '''4th Wall Breaker (Passive)''' - He uses this to break the 4th wall, when using this ability he can transfer into different applications. ===Maleye=== '''Flight (Passive)''' - Whenever he gets flung into the air, he floats. ===Malblue=== '''Blue Beam''' - The beam is basically colored blue and is blue, and no it's not powerful, it deals 20 DMG. ===Maledge=== '''Flamethrower''' - He just makes fire spew out of his X torso. ===Malfume=== '''Radioactive Gas''' - You must wear protective gear whenever Malfume burst, toxic gas will fill up the area pretty quickly, wear protective gear at all cost or else you might end up like Malsoft. ===Malbight=== '''X-ray''' - Malbight would temporarily use X-ray for 8 seconds then a 20 minute cooldown will begin after that. ===Malscav=== '''Bugs!!!''' - Malscav can summon bugs of anytime though has a 6 minute cooldown. ===Malkai=== '''Shifthru''' - Malkai can transfer themself to any screen, Phone, Pc and even TV. === Malpary=== '''Confetti Launcher''' - Boom! Pow! Confetti blown into your face! ===Malbot === '''Hack away''' - An ability that summons barriers around the data that is using the ability, the barrier last for 1 hour and the cool down is 7 minutes. ===Malerror=== '''Error''' - E̸̢̛̊͐̑͝ŗ̶͕̝̫̥̦̫́̀̆̀̀̂̈͘͝r̸͙̙͇̰̣͉͖̋͛̈͊̃̃̿̉ǫ̴̪̻̅̃̈́͠ͅr̶̛͚̐̌́̔̈͝͝ ̵̨̱̞͎̹̮͎̑̏̃̎̓̿͗͠Ḕ̵̼̀͂́̾͂̈̊̑͂̑̕r̵̛͈͙̭̜̲͐͒̚r̶̡̙̥͙͓̱͓̼͖͕̖͈̔̑̃̿̔̑̈́͂͛͘̚͠o̸̧̺̩̘̠̅̀̎̀͆̑̌̿͐͂̇̀̚r̴̡̧̭̬̬̟̯̮͇͉͙̯̱͕͂̂̄̆̇̕͝ ̴̜̜̝̘̥̆̽̒͋̉͊̌̎͋̔̈̍̌̈͘E̸̡̛̙̬͆͌̎̈́̂͋̎͊̕r̸͈̬̤̱̀͂͗̒̽͆̌͝͠r̸̬̀͊̆̌͒͗̏̕̕ó̵̝͖̖̖̈̀͗̇̈́̄̅͘͠͠r̶̨̢̧̡͙͓̙̮̞̳̞̯̰̤̽́̔͂̈́̓̌̍̑̚͠ ̶̧̨̰̰͇̙̱̤̞̻͍̤̱̟̆͌͌͂͒̌̽͂͌͝͠Ê̸̟̯͉̺͈͚͌̆̂̽͌́̈́̕͠ŗ̵̛̤̮̻̮̗͓̪̙͈̯̩͖̰̂̄̏̎͑̀̋̈̃̌̔̕͝͝ŗ̷͚̦̤̻̻̺̦̥̼͝ͅọ̶͓̉̈̇̊̀̈́̂̐͘͝r̸̛͓͂̈́͆͑͌̊ ̵̧̛͎͕͙͓̬̯̓͋̑̂̉̉͑̉̄̆̕̕Ë̸͇͔̤́̃̎̐̈́͜r̴̰̜͍͆̅̌̔̇̍͗̓̎̌͗̀̕r̷̪̣̭̆̓̾o̷͇͖̺̲̮̹̙̰̦͊̂̈́͋̊̈́͗̆̊̈́̔͠ṙ̴̰̪͕̖̦̳̲̻̝̖̞͍̀̒̉ͅ ===Malskull=== '''Scream''' - Basically Scareware. === Malhell=== '''Hands''' - Oddly enough, it can summon hands, lots of them, and these hands whenever they touch someone with an ability, they can copy it, though the abilities can't stack with other abilities. ===Malmetal=== '''Electric Shock''' - Pew pew! Lightning! huehue! ===Malact=== '''Stick''' - He can summon a stick! Yuh! === Malhaunt=== '''Boo!''' - Like Ghostgrams and Scarewares, he stuns. ===Malside=== '''Upside (Passive)''' - This is the worst ability, you're literally gonna die if you go outside. ===Malstitch=== '''Possessed''' - Funny jaw from head looks like stranger things ooooo. ===Maljoy=== '''Float''' - He makes u float >:3 ===Malshatter === '''Shatter''' - Hey.. I don't remember there being an earthquake.. Huh?! Why is my screen cracked! ===Malbig=== '''Boing''' - When smashing their fist onto the ground, a small radius around him gets flung up in the air and take dmg when fallen. ===Malsane === '''Sharp Tools''' - He can summon like, any sharp weapons. (Including the Kitchen Knife and Cleaver) ===Malfalse=== '''Bio''' - He turns massive and destructive for 5 minutes. ===Malshade=== '''Coolness (Passive)''' - He can freely enter almost all closed off places that has security on it. ===Malbits=== '''Rage''' - He becomes faster and stronger for 4 minutes. ===Malioso=== '''Hazah!''' - Stuns opponents for 2 minutes. ===Maldunce=== '''Poisonous (Passive)''' - He is not affected to any Poison related abilities. ===Malscar === '''Recall (Passive)''' - He can remember anything as long as his VHS is still inside of the Player. ===Malshred=== '''Alive! (Passive)''' - He is immune to Poison and Flame related abilities. ===Malhide=== '''Hidden''' - Basically the Disguise tool. ===Malcoco === '''Yum''' - He can summon chocolate! It gives a different buff (Speed, Dmg or Jump). === Malflower=== '''Bloom''' - She can heal others using data but her petals starts to decay if used longer. ===Malgoat=== '''BAHHHH!''' - Malgoat would scream, pushing opponents away. ===Malgrudge=== '''AAAAAA''' - Has a chance to get a damage buff. ===Malars=== '''Pikatooth''' - Snap one of his sharp canine teeth and boom you get yourself a weapon that give poison dmg! ===Malory === '''Haze''' - Screen would be blurred out. ===Malghoul=== '''Snap!''' - Malghoul would be in rage for 4 mins. === Malhex=== '''Swarm''' - Pianbo is literally too tired to make more but i have to so uhhh he summons mini versions of himself === Malpixel=== '''8-bit''' - Makes your screen pixelated for a while, blocking you eyes ===Malsource=== '''...''' - ...? ===Maltrop=== '''Bop!''' - Coconut cannon. ===Malquarium=== '''Drown''' - He makes a flood. ===Malstick === '''Sticky!''' - His head can stick into any data in a radius. ===Malboozle=== '''Balboozle!''' - Makes a data dizzy. ===Malbird=== '''Flight''' - Can make a data float. ===Malwhile=== Speed - He becomes faster for 4 minutes. === Malfly=== '''Yum!''' - Attack someone and you steal it's hp. ===Malpiracy=== '''Steal''' - Can steal any weapons or magic. ===Malneon=== '''Northern Lights''' - Makes an aurora cloud, the cloud is poisonous. ===Maltorn=== '''Body Stretch''' - Can stretch it's body outwards using a string that connects and headbut. ===Malchiper=== '''1010''' - Can create a wall of binary codes. ==Personality and Lore== '''Malsoft''' - Malsoft is a white colored malware that is able to break the 4th wall without them realizing, they are pretty dunce and forgetful, if they ever figure it out that they can break the fourth wall, it's pretty much big trouble but then they would forget about it anyways, Malsoft can change between Black and white depending on the background color, he's slightly not interesting. '''Maleye''' - Maleye is a rude and boring character, he specifically hates Malsoft for his stupidity but he equally cares about all the other alternates. '''Malblue''' - Malblue is a shy and a scaredy cat, they wouldn't want to cause trouble but is usually dragged by their friends to do cool stuff (Mostly Malsoft) and would go out adventures and stuff, tying to make Malblue a bit more braver which is working. '''Maledge''' - He's calls himself as "The Demise" and tries to act villainous which doesn't work.. Then one normal data day, a malicious user found out about Maledge and uses the piece of code to make Maledge a bit more destructive, Now whenever a user has Maledge on their computer, it has an option to set your computer chip's on melting point and burst into flames. (Hence the Flamethrower ability) '''Malfume''' - Malfume is a odd individual, he was created in one of the Powerplant factories. '''Malbight''' - Malbight was used to modify games and make hackers X-ray. '''Malscav''' - A dangerous individual that modifies data and create bugs onto the computer software. '''Malkai''' - A Software that copies anime tv shows.. That's it. '''Malpary''' - He's a cheerful partier, WOOOOOOOOOOOOOOOOO LET'S GOOOOOO YEAHHHHHHHHHHHHHHHHHHHHHHHHHHHHH. '''Malbot''' - Malbot lacks emotions other then angy. '''Malerror''' - a̶̡̧̱̻͙̽̽ą̵̨̛̣̻͙̙̯̞͔̟̻̝̖̹̿̐̂̇̆͋̍͌̓͛͑̕͜ȃ̵̭͕̹̭̒̋̋͒̄͜͝a̴̳̺̯̻̩̤̩̞̭̤͇̓̉̍̂̓́̋̎̊͝͝ȃ̷̲͈̩̯̱̟̮͈̠͉͓̒̾͌͑̃͌̀͛̔̏̈́͝ͅͅa̸̜̫̩͎̤͐̅̑͌̐͆̌́̐̽̾̕͘͠à̷̹̼̰̝̓̅̐̈́̑̈́́̑̍͌̂͠a̶͋̄́́̏̀̈̾̔̈́̐͜͠a̸͉͖̟̣̲͔̘̭̐̐̓̍̓a̶̧̡̼͎͈̳̞̪̺̓̍̄ä̴̯̹̦̗̺̤̫͔́͛͆̒̀͋͌̈́̑̄ͅa̴̰̰̳̫͇̰̞̎̑͜a̷̻̮͍͉̣̥͎͕͗͝͝a̷̺̲͉̺̔͋̈̌͋͝͝ą̸̭̫̠̤̯̤̯̭̱͆̊̅̒̒͑͒̄̓̽̽̾̕͘͝a̷̢̖̬̥̜̣̤̪̯͔͇̞̺̣͋͐̀̚a̴̰̰̣̥̲̫̪͍̭̎̌̉̎̐̈̎̐̅̔̅̚ä̶̹̤̞̹́͂̐̀̐͆̇̓̈́̆̚̕͜ͅą̶̟̯̱̮̼̟̉͆͆̈̿̎͛͑̀̈́̌͒͊͝͝ä̴̧̡̹̫̱̥́̈́͑̀̆͌̀̍̕͜a̵̰͚̼͍̗͎̘̺̘͈̗̫͛̅̌͂̇͒̓̈́̄̕͝a̸͔̺͙̅̌̔a̵̲͖͍̭̻̦͕̣̿̓̇̾͂͋̌̃̇́͛̊͘͝a̷̬͗̃͛́͐̔̽̏͊̿̄͝å̵̼͍̘̭̩̮͖̄́̅͗ͅą̵̛̜̝͈̬̖̺͖̫̬͇͕̟̅̂̿̀̆ả̴͕̞̞̭̯̩͚̮͎͖̮̓͑̂̑̍̅̊͘͜͝a̸̡̳̙͙̔̐̈́̐̈̿͝ͅa̷̧͍̗̘͍͕̯͎̭̱̪̟̠̓̆̀͌̋͜a̵̖̖͍̼̝͔̟̽̌̆̈́̓̉a̶̢̡̖͚͔̹͔̲̙̖͒A̸̧̨̫̮̩͖̰̜̓̔Ȧ̵͍̳̱̘̖̬̖͎̺̼͒͂̀͛A̸̡̨̡̙̻̻̙̬̺̭̣̙͈͑̾͊̑̄͘̕͠ͅA̶̠̘̠͂̈́̅̒̿͋̽́͒̿̑̅̿͝Ȧ̸̡͖̻̭͊̌̍͘͝͝Ǎ̷̳A̷̧̝̝̹̜̲̼͗̅̈́̄̐͊̚͜͜A̶̻̙͗͛́̈́̂̃̚A̸͎̥͔̺̙̝̜͔̞̭͝Á̵̟̗̟͕͇̰̤͆̈́̽̍̕͜A̶͔̱̋̽̓͆̍͌̎̓͒̓̈̾̂̚̚A̵̧̹̩͓͔̰̦̳͍͑̔̄͗̑̆A̵̞̓͒͘̚A̵̛̛̼̠̗͈̜͉̼̹̪̙͆͐̓͌̓̀A̶̢̩͙̼̳̬̙̗̱̙̔Ä̵͓̝̤̻͕̭͔̪̼͈́̅͊̌̃̂̊͑ͅA̸̟̺̔̑̾Ä̸͈́̈́̆̍̐̽͗̒͝A̴̢̢̧̐̂̉̅̍͆̈́̃̏͛̾͜͠Ậ̸̡̧͔̳̻̤̜̀̄͜ '''Malskull''' - Oddly creepy and quiet. '''Malhell''' - Scary... '''Malmetal''' - He tries extreme and dangerous stuff, sometimes dying in doing so (Like drinking Sparkling water) '''Malact''' - He's dumbfounded adventurer. '''Malhaunt''' - A ghost, no one knows how does a ghost live in some computer, let's just say.. It's haunted, or it could be a horror possessed ghost game or whatever. '''Malside''' - He kinda regrets having their own ability, least their mask cover up their mistakes. '''Malstitch''' - DOLL! EVIL DOLLL GAHHHHHHHHHHHHHH '''Maljoy''' - :D '''Malshatter''' - A struggling and suffering Malsoft, he always feels pain no matter how much he tries to be a great friend.. Mostly ends up forgotten like Malsane. '''Malbig''' - Despite being huge and intimidating, Malbig is a kind fellow. '''Malsane''' - The other Malsoft alts says "he's a stalker!", "He's one of the corruptions! Execute him!" and more negative things, luckily he has other alts that are nice to him and friends with him, least he's somewhat happy. '''Malfalse''' - No, he can't speak. '''Malshade''' - A cool guy. '''Malbits''' - A Triple computer mutant that feast like regular corruptions but more agressive. '''Malioso''' - He comes from the [[RPG Computer]]! '''Maldunce''' - His brain got blown up when [[Meta]] invaded. '''Malscar''' - Did you know? The VHS Tape Recorder has a tape inside of it, if remove, Malscar would simply loose his memories, implying the VHS is basically the brain of the Software. '''Malshred''' - No one knows what happened to him, he just disappeared one day and then the day later, he was found almost dead. '''Malhide''' - Don't think he's gonna chase you and kill you, he's a cool guy. '''Malcoco''' - He's a chocolate bar! Maybe because he likes valentines day? '''Malflower''' - She dislike people whenever her flower dies out because of them... Oh yeah, if the petals fall off, she dies. '''Malgoat''' - Bahhhh... '''Malgrudge''' - twhihdfsajkvzxdkjhgkerguilhuisrjirihjrjhkrhjklrhghgkhnwr. '''Malars''' - TEEH TEETH '''Malory''' - Wait where the hell am I '''Malghoul''' - e '''Malhex''' - no. '''Malpixel''' - COOL EPIC HIO HIKJLJKHWSglwefefv HS HS XD XD REAL '''Malsource''' - You aren't from here.. Aren't you..? '''Maltrop''' - Wait... You canon in the lore? 3463fce3d37fa9c727803d73a90ccb5e8ff8a4bb Malsoft/Fanmade 0 520 1181 2023-12-23T12:29:25Z Pianbo 44 Created page with "Test" wikitext text/x-wiki Test 640ab2bae07bedc4c163f679a746f7ab7fb5d1fa File:Malsoft.png 6 521 1183 2023-12-23T12:43:43Z Pianbo 44 wikitext text/x-wiki Why is a description needed 1fa62cb09ddd81520cb21227ca442d38a36596fd File:Maleye.png 6 522 1185 2023-12-23T12:52:11Z Pianbo 44 wikitext text/x-wiki a 86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 File:JokeComputer.png 6 523 1187 2023-12-23T23:44:06Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Pungram.png 6 524 1188 2023-12-24T00:17:41Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Joke Computer 0 525 1189 2023-12-24T00:18:49Z Fungrly Scrunkly, Lightware Creator 16 Created page with "{{Infobox DBFI|image=JokeComputer.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|population=12K}} Joke Computers are a type of computer in the Dataverse, usually the computer's inhabitants LOVE fun and games. Joke Computers are usually inhabited by Jokegrams, ruled over by Jokeboards, and protected by Punwall Jesters. == Inhabitants == === Friendlies === * Pungram (Program) ** Pungram Joke (Byte) ** Pungram Humor (Chubb) * Punwall Jester (F..." wikitext text/x-wiki {{Infobox DBFI|image=JokeComputer.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|population=12K}} Joke Computers are a type of computer in the Dataverse, usually the computer's inhabitants LOVE fun and games. Joke Computers are usually inhabited by Jokegrams, ruled over by Jokeboards, and protected by Punwall Jesters. == Inhabitants == === Friendlies === * Pungram (Program) ** Pungram Joke (Byte) ** Pungram Humor (Chubb) * Punwall Jester (Firewall) ** Punwall Clown (Executor) ** Punwall Jokester (Byte) === Malicious Files === * Seriousware (Malware) ** Seriousware Tragedy (Brawler) ** Seriousware Worker (Byte) * Borerus (Virus) ** Borerus Tragedy (Brawler) ** Borerus Worker (Byte) === Special Token Characters === ==== Friendlies ==== * Buffoongram (Edgygram) * Hilariousware (Hardware) * Funware (Software) * Princess FUN (Princess RAM) * Prince FON (Prince ROM) * Pungram Buffoonery (Bloatware) * Funkie (Cookie) ==== Malicious Files ==== * Spybore (Spyware) * Scarebore (Scareware) * Prankster (Creeper) * CIHdding (CIH) * Funny1600 (Happy99) * Stinkers (Brawlers) * Cruel (Gruel) * Divertido (Espacio) * Ransombore (Ransomware) == Notable Inhabitants == * None, WIP. == Lore == Joke Computers are commonly made from the User's love of fun and games, and are often owned by children. Because of Joke Computers commonly being owned by children, they're more prone to Corruption attacks, so common, infact, that Punception officers are often always on high alert. == More Facts == * Divertido means 'Funny' in Spanish. * Funny1600's number is based off of when Google says fun was invented. == Gallery == <gallery> File:Pungram.png|Picture of Pungrams, in order of Regular, Chubb, to Byte. </gallery> 1a0bfce9e5a8b2bc06bfeaa721c0569765800915 1191 1189 2023-12-24T01:59:22Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki {{Infobox DBFI|image=JokeComputer.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|population=12K}} Joke Computers are a type of computer in the Dataverse, usually the computer's inhabitants LOVE fun and games. Joke Computers are usually inhabited by Pungrams, ruled over by Punboards, and protected by Punwall Jesters. == Inhabitants == === Friendlies === * Pungram (Program) ** Pungram Joke (Byte) ** Pungram Humor (Chubb) * Punwall Jester (Firewall) ** Punwall Clown (Executor) ** Punwall Jokester (Byte) === Malicious Files === * Seriousware (Malware) ** Seriousware Tragedy (Brawler) ** Seriousware Worker (Byte) * Borerus (Virus) ** Borerus Tragedy (Brawler) ** Borerus Worker (Byte) === Special Token Characters === ==== Friendlies ==== * Buffoongram (Edgygram) * Hilariousware (Hardware) * Funware (Software) * Princess FUN (Princess RAM) * Prince FON (Prince ROM) * Pungram Buffoonery (Bloatware) * Funkie (Cookie) ==== Malicious Files ==== * Spybore (Spyware) * Scarebore (Scareware) * Prankster (Creeper) * CIHdding (CIH) * Funny1600 (Happy99) * Stinkers (Brawlers) * Cruel (Gruel) * Divertido (Espacio) * Ransombore (Ransomware) == Notable Inhabitants == * None, WIP. == Lore == Joke Computers are commonly made from the User's love of fun and games, and are often owned by children. Because of Joke Computers commonly being owned by children, they're more prone to Corruption attacks, so common, infact, that Punception officers are often always on high alert. == More Facts == * Divertido means 'Funny' in Spanish. * Funny1600's number is based off of when Google says fun was invented. == Gallery == <gallery> File:Pungram.png|Picture of Pungrams, in order of Regular, Chubb, to Byte. </gallery> 8a783ccd6ff0d8ae06be3768632195a781ef3608 1193 1191 2023-12-24T02:20:17Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki {{Infobox DBFI|image=JokeComputer.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|population=12K}} Joke Computers are a type of computer in the Dataverse, usually the computer's inhabitants LOVE fun and games. Joke Computers are usually inhabited by Pungrams, ruled over by Punboards, and protected by Punwall Jesters. == Inhabitants == === Friendlies === * Pungram (Program) ** Pungram Joke (Byte) ** Pungram Humor (Chubb) * Punwall Jester (Firewall) ** Punwall Clown (Executor) ** Punwall Jokester (Byte) === Malicious Files === * Seriousware (Malware) ** Seriousware Tragedy (Brawler) ** Seriousware Worker (Byte) * Borerus (Virus) ** Borerus Tragedy (Brawler) ** Borerus Worker (Byte) === Special Token Characters === ==== Friendlies ==== * Buffoongram (Edgygram) * Hilariousware (Hardware) * Funware (Software) * Princess FUN (Princess RAM) * Prince FON (Prince ROM) * Pungram Buffoonery (Bloatware) * Funkie (Cookie) ==== Malicious Files ==== * Spybore (Spyware) * Scarebore (Scareware) * Prankster (Creeper) * CIHdding (CIH) * Funny1600 (Happy99) * Stinkers (Brawlers) * Cruel (Gruel) * Divertido (Espacio) * Ransombore (Ransomware) == Notable Inhabitants == * [[Liam]] == Lore == Joke Computers are commonly made from the User's love of fun and games, and are often owned by children. Because of Joke Computers commonly being owned by children, they're more prone to Corruption attacks, so common, infact, that Punception officers are often always on high alert. == More Facts == * Divertido means 'Funny' in Spanish. * Funny1600's number is based off of when Google says fun was invented. == Gallery == <gallery> File:Pungram.png|Picture of Pungrams, in order of Regular, Chubb, to Byte. </gallery> 9a91ac278bfef68179945b6fc357db4353a011eb 1195 1193 2023-12-24T02:25:31Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki {{Infobox DBFI|image=JokeComputer.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|population=12K}} Joke Computers are a type of computer in the Dataverse, usually the computer's inhabitants LOVE fun and games. Joke Computers are usually inhabited by Pungrams, ruled over by Punboards, and protected by Punwall Jesters. == Inhabitants == === Friendlies === * Pungram (Program) ** Pungram Joke (Byte) ** Pungram Humor (Chubb) * Punwall Jester (Firewall) ** Punwall Clown (Executor) ** Punwall Jokester (Byte) === Malicious Files === * Seriousware (Malware) ** Seriousware Tragedy (Brawler) ** Seriousware Worker (Byte) * Borerus (Virus) ** Borerus Tragedy (Brawler) ** Borerus Worker (Byte) === Special Token Characters === ==== Friendlies ==== * Buffoongram (Edgygram) * Hilariousware (Hardware) * Funware (Software) * Princess FUN (Princess RAM) * Prince FON (Prince ROM) * Pungram Buffoonery (Bloatware) * Funkie (Cookie) ==== Malicious Files ==== * Spybore (Spyware) * Scarebore (Scareware) * Prankster (Creeper) * CIHdding (CIH) * Funny1600 (Happy99) * Stinkers (Brawlers) * Cruel (Gruel) * Divertido (Espacio) * Ransombore (Ransomware) == Notable Inhabitants == * [[Liam]] == Lore == Joke Computers are commonly made from the User's love of fun and games, and are often owned by children. Because of Joke Computers commonly being owned by children, they're more prone to Corruption attacks, so common, infact, that Punception officers are often always on high alert. == More Facts == * Divertido means 'Funny' in Spanish. * Funny1600's number is based off of when Google says fun was invented. == Gallery == <gallery> File:Pungram.png|Picture of Pungrams, in order of Regular, Chubb, to Byte. File:Prankster.png|Picture of a Prankster (Creeper), speeding through somewhere saying "Pranked!" </gallery> b07790bab47219ed1db2f87606bb53c5d1cb884d 1197 1195 2023-12-24T04:35:06Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki {{Infobox DBFI|image=JokeComputer.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|population=12K}} Joke Computers are a type of computer in the Dataverse, usually the computer's inhabitants LOVE fun and games. Joke Computers are usually inhabited by Pungrams, ruled over by Punboards, and protected by Punwall Jesters. == Inhabitants == === Friendlies === * Pungram (Program) ** Pungram Joke (Byte) ** Pungram Humor (Chubb) * Punwall Jester (Firewall) ** Punwall Clown (Executor) ** Punwall Jokester (Byte) === Malicious Files === * Seriousware (Malware) ** Seriousware Tragedy (Brawler) ** Seriousware Worker (Byte) * Borerus (Virus) ** Borerus Tragedy (Brawler) ** Borerus Worker (Byte) === Special Token Characters === ==== Friendlies ==== * Buffoongram (Edgygram) * Hilariousware (Hardware) * Funware (Software) * Princess FUN (Princess RAM) * Prince FON (Prince ROM) * Pungram Buffoonery (Bloatware) * Funkie (Cookie) ==== Malicious Files ==== * Spybore (Spyware) * Scarebore (Scareware) * Prankster (Creeper) * CIHdding (CIH) * Funny1600 (Happy99) * Stinkers (Brawlers) * Cruel (Gruel) * Divertido (Espacio) * Ransombore (Ransomware) == Notable Inhabitants == * [[Liam]] == Lore == Joke Computers are commonly made from the User's love of fun and games, and are often owned by children. Because of Joke Computers commonly being owned by children, they're more prone to Corruption attacks, so common, infact, that Punception officers are often always on high alert. == More Facts == * Divertido means 'Funny' in Spanish. * Funny1600's number is based off of when Google says fun was invented. == Gallery == <gallery> File:Pungram.png|Picture of Pungrams, in order of Regular, Chubb, to Byte. File:Prankster.png|Picture of a Prankster (Creeper), speeding through somewhere saying "Pranked!" File:Seriousware.png|Picture of Seriousware, in order of Regular, Brawler, and Byte. </gallery> b010e979900a60dffe4a91813dd97521b02e00d4 File:Liam.png 6 526 1190 2023-12-24T01:13:01Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Liam 0 527 1192 2023-12-24T02:19:52Z Fungrly Scrunkly, Lightware Creator 16 Created page with "{{Infobox DBFI|name=Liam R Punwall|image=Liam.png|caption=Liam, far into his Funminus, during an on-going invasion.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|allies=[[Joke Computer|Pungrams]]<br> [[Joke Computer|Punception Antivirus]]|enemies=[[Joke Computer|Seriousware]]<br> [[Joke Computer|Borerus]]|hobbies=Reading, especially the book titled 'Data, a story of them and us.'<br> Eating.<br> Assisting his comrades.|software_type=Antivirus|alig..." wikitext text/x-wiki {{Infobox DBFI|name=Liam R Punwall|image=Liam.png|caption=Liam, far into his Funminus, during an on-going invasion.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|allies=[[Joke Computer|Pungrams]]<br> [[Joke Computer|Punception Antivirus]]|enemies=[[Joke Computer|Seriousware]]<br> [[Joke Computer|Borerus]]|hobbies=Reading, especially the book titled 'Data, a story of them and us.'<br> Eating.<br> Assisting his comrades.|software_type=Antivirus|alignment=Friendly}} Liam is a Punwall officer who suffers from Funminus, a disease contracted from Boreruses which inhibits the ability to have fun. == Lore == Liam was once a regular Punwall officer in the [[Joke Computer]], fighting his way through invasions because of their particularly gullible user. Yet during one on-going invasion, Boreruses captured him. Trapping him in a claustrophobic nightmare they called a cave. He attempted to be social with the Boreruses, in an attempt to get on their good side so they could potentially set him free. While that did work, he also contracted Funminus from it. After he was free from the mines, he immediately fled to the Computer's version of Antiware, as he 'just didn't feel right', and whilst they're there he gets diagnosed with Funminus. It was devastating to them, for he, just like his colleagues, loved fun. Quickly after he was diagnosed, yet another invasion happened. Of course, he needed to fight in it, and so he did. Liam killed plentiful Boreruses and Seriousware. Moving on, Liam now is unable to have fun, the jokes which the Pungrams told which once made him laugh no longer do, and he now hates social activities. == More Facts == * According to Fungrly Scrunkly, Funminus can develop in any type of Program, or Antivirus, as long as they're sentient. * Liam was inspired by Bert. * Liam almost died twice, greatly speeding up his Funminus. 90287f7ae30d57fa1f2236b6e661580356ad91a2 File:Prankster.png 6 528 1194 2023-12-24T02:24:38Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Seriousware.png 6 529 1196 2023-12-24T04:34:13Z Fungrly Scrunkly, Lightware Creator 16 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Seriousware/Standard 0 530 1198 2023-12-24T04:46:45Z Fungrly Scrunkly, Lightware Creator 16 Created page with "{{Infobox DBFI|name=Seriousware|image=Seriousware.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|canonical_role=The malware of the [[Joke Computer]]|allies=Borerus (Netural)|enemies=Pungram<br> Punception Antivirus|software_type=Non-specific malware|alignment=Corruption}} Seriousware is the equivalent of Malware in the [[Joke Computer]]. They are incredibly hostile to all of fun-kind. == Lore == Seriousware are the form of Malware which attac..." wikitext text/x-wiki {{Infobox DBFI|name=Seriousware|image=Seriousware.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|canonical_role=The malware of the [[Joke Computer]]|allies=Borerus (Netural)|enemies=Pungram<br> Punception Antivirus|software_type=Non-specific malware|alignment=Corruption}} Seriousware is the equivalent of Malware in the [[Joke Computer]]. They are incredibly hostile to all of fun-kind. == Lore == Seriousware are the form of Malware which attack [[Joke Computer|Joke Computers]], and they invade said computers a lot. The only reason Seriousware attack Pungrams is because of their jokes, as Seriousware cannot stand them. The leader of the Seriousware is called Sirei, and he despises fun and games - often destroying picnics, parties, and much more. Seriousware have a sponge-like texture, and their skin can be used to bake foods considered delicacies in the [[Joke Computer]]. 91da4d41edf76fbb95af8998641b3aa0074ac117 Category:Characters by Locket 14 531 1200 2023-12-25T09:54:45Z Locket 39 Created page wikitext text/x-wiki Articles of characters and other things made by Locket on the DBFI Wiki. 877ae6cb927cedc0e89c4750b271adcf71179a19 File:Captain Marvin.png 6 532 1201 2023-12-25T09:59:44Z Locket 39 Picture of Captain Marvin [Made by Locket] wikitext text/x-wiki == Summary == Picture of Captain Marvin [Made by Locket] fd4c0a810449939952cc105d14fdbf9a87ec1801 File:The Shootout.png 6 533 1202 2023-12-25T10:31:20Z Locket 39 Captain Marvin, Smight, Jest, and Wawa all in western attire doing a 1v1v1v1 shootout [Art made by Locket, all characters created by Locket] wikitext text/x-wiki == Summary == Captain Marvin, Smight, Jest, and Wawa all in western attire doing a 1v1v1v1 shootout [Art made by Locket, all characters created by Locket] 853b13533c697d65707ab60602f856e32931b22a